КОДИРОВАНИЕ | АВС
Использование AppSync и Step Functions для улучшения взаимодействия с формами с помощью CloudFormation.
Событийно-ориентированный подход для обработки вводимых пользователем данных и сокращения времени отклика для ваших пользователей.
Мы хотим, чтобы пользователю приходилось долго ждать после отправки формы, верно? Может быть, подождать несколько минут, пока во время этого процесса пройдет какой-то пакетный процесс? Я очень надеюсь, что ваш ответ отрицательный, вы можете уйти, если сказали «да».
Давайте рассмотрим подход, управляемый событиями, который использует AppSync и Step Functions для ускорения отправки форм нашими пользователями. Каждый раздел разбит на небольшие фрагменты с соответствующей документацией для дальнейшего чтения.
Шаг 1. Настройка шаблона SAM
Мы будем использовать макрос модели бессерверного приложения из AWS, это позволит нам использовать некоторые короткие пути, например, с конечным автоматом. Макрос автоматически преобразует ваш шаблон и добавляет множество других ресурсов. Для вас это означает следующее: включите это в верхнюю часть вашего шаблона SAM.
AWSTemplateFormatVersion: "2010-09-09" Transform: AWS::Serverless-2016-10-31 Description: > graphql api to state machine Parameters: // provide any necessary parameters, like stage to prefix our resource names with dev / qa / prod Resources: // The remainder of this will be new resources, so make sure its indented appropriately
Шаг 2 : Настройте GraphQLApi
Как минимум, вам понадобится имя и тип аутентификации. Вы можете использовать документацию AWS::AppSync::GraphQLApi для поиска любых дополнительных полей, которые могут вам понадобиться.
GraphQLApi: Type: AWS::AppSync::GraphQLApi Properties: Name: MyApi AuthenticationType: AWS_IAM