По данным на веб-сайте AWS AppSync : С AppSync ваше приложение может получать доступ к данным в Amazon DynamoDB, запускать функции AWS Lambda или выполнять запросы Amazon Elasticsearch .
Вы можете рассматривать его как шлюз для доступа клиентов к различным бэкэндам (источникам данных), определяемым шаблонами отображения, прикрепленными к полям GraphQL (резолверам).
AppSync изначально поддерживает запросы DynamoDB и ElasitcSearch, но если вы хотите выполнить бизнес-логику, вам нужно добавить источник данных AWS Lambda, а затем использовать AWS SDK для R / W DynamoDB или что-либо еще, например, другой API или, возможно, даже файл Excel!
Кроме того, вы можете использовать Apache VTL вместе с доступными помощниками AppSync, такими как $ context, чтобы помочь вам выполнить авторизацию или доступ к полевым данным на основе разрешений. Имейте в виду, что ваш решатель DynamoDB или ES может выполнить только 1 операцию в конце, Apache VTL помогает вам только создать решатель, который будет запускаться AppSync.
Вот две диаграммы, которые сравнивают традиционный подход с appsync