КОДИРОВАНИЕ | АВС

Использование 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