Используйте AppSync и Amazon RDS с serverless-graphql
Это отличный репозиторий с примерами реализации различных серверных сценариев.
Сейчас я борюсь с комбинацией AppSync и Amazon RDS. Я попробовал реализацию автономных rds и примеры appsync, представленные в репозитории. Они работают как шарм. Но очевидно, что есть много различий и трудностей, если вы хотите объединить эти технологии. Я использовал функции схемы, распознавателя и обработчика из каталога rds и соединил их с реализацией лямбды appsync. Я настроил шаблоны отображения и обновил файл serverless.yml.
Я мог бы успешно развернуть весь сервис appsync и все ресурсы без каких-либо ошибок. Я могу получить доступ к конечной точке graphql из graphiql и выполнить мои запросы. Но когда я пытаюсь сделать это с консоли appsync, я получаю нулевое значение в качестве ответа. Я думаю, это как-то связано с шаблонами отображения, но я не совсем уверен.
Кто-нибудь получил какие-либо предложения или, возможно, рабочий пример этой конкретной комбинации?
2 ответа
Наконец-то я смог найти рабочую реализацию для этой конкретной установки, которой я хочу поделиться со всеми вами. Посмотрите мой https://github.com/getsbydev/serverless-graphql-appsync-rds на GitHub и оставьте мне свой отзыв! Обратите внимание, что этот репозиторий содержит только исходный код без каких-либо объяснений. Я создам лучшую документацию в ближайшем будущем.
Если вы хотите увидеть рабочий пример использования AWS AppSync с RDS в качестве источника данных, где все мутации разрешаются непосредственно за пределами полярного сияния, проверьте мой репозиторий: https://github.com/wednesday-solutions/appsync-rds -сделать
Это также обрабатывает запросы graphql с помощью источника данных лямбда, который выполняет соединения с базой данных только для тех таблиц, которые требуются в зависимости от того, что запросил пользователь. Таким образом снижается нагрузка на базу данных. Он также обрабатывает создание инфраструктуры с использованием бессерверной инфраструктуры с поддержкой непрерывного развертывания.
Подробное руководство о том, как это сделать, см. В написанном мной руководстве: https://www.wednesday.is/writing-tutorials/appsync-resolving-mutations-directly-off-of-aurora-serverless