могу ли я добавить собственный вложенный стек CloudFormation в AWS Amplify ИЛИ я могу создать собственную лямбда-функцию / SQS с GraphQL / AppSync? - PullRequest
0 голосов
/ 04 января 2019

Тратить больше суток. Я сомневаюсь, что ответ - Да.

Хотим еще раз проверить.

Создание функций Lambda возможно с API REST.Но мне это нужно с GraphQL.Как я понимаю, в настоящее время создание лямбда-функции из CLI для GraphQl не поддерживается - верно?

В моем приложении одна сторона размещает заказ => мутирует таблицу DynamoDB Orders => DynamoDB запускает лямбда-функцию, которая, в свою очередь, мутирует DynamoDBТаблица предложений (меняет статус предложения).Об этом изменении следует уведомить подписанные стороны.

Я мог бы сделать это в отдельной лямбда-функции или в лямбда-функции, которая служит в качестве резольвера.Но в любом случае я не вижу способа сделать это с помощью AWS Amplify.

Функция лямбда-резолвера также должна быть добавлена ​​вручную в консоли (предоставляя Lambda ARN).Есть ли способ добавить его, используя CLI или конфигурационные файлы или вложив шаблон стека CloudFormation?

Я знаю, что могу делать все вручную в консоли.Но мне нужно найти способ с помощью AWS Amplify, чтобы у меня был родительский и вложенный шаблоны стека CloudFormation.

Возможный обходной путь, который я вижу:

  • настройка API-интерфейса GraphQLиспользование AWS Amplify;

  • настройка остальной части безсерверной среды с помощью AWS SAM или Serverless Framework;

  • необходимо подключить вручную (в консоли)Лямбда и SQS с DynamoDB от AppSync.

Правильно ли мое понимание?Есть ли лучший способ, чем этот обходной путь?

Я создаю свое приложение переднего плана в React. На этой странице AWS Amplify показано, как можно создавать такие ресурсы, как SQS, для iOS.Есть ли что-нибудь подобное для React?

Спасибо

...