Существует открытый плагин AppSync Serverless с открытым исходным кодом, который поддерживает автономный эмулятор. Вы можете найти это полезным: https://github.com/sid88in/serverless-appsync-plugin#offline-support
Еще одна хорошая рекомендация - иметь два отдельных API AppSync. Один API размещает ваш производственный трафик. Другой способ - проверить изменения до того, как они поступят в производство. Это значительно проще, если вы используете Cloudformation (настоятельно рекомендуется) для управления вашей инфраструктурой.
Если вы хотите проверять, что ваш API работает периодически (каждую минуту или около того), вы можете создать канарейку, как показано ниже:
- Создать лямбда-функцию, которая запускается по расписанию. Эта лямбда-функция будет выполнять различные запросы GraphQL. Может выдавать метрики успеха / неудач в CloudWatch.
- Настройка будильника CloudWatch, чтобы вы могли получать уведомления, если ваш показатель успеха / неудачи выходит за рамки обычного.
Вариант использования канареек:
https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/RunLambdaSchedule.html
https://docs.aws.amazon.com/lambda/latest/dg/with-scheduled-events.html