Как разработать и протестировать AWS AppSync

Мы решили, что AppSync будет отличным инструментом для разработки нашего приложения React Native. Однако проблема заключается в масштабируемости в разработке. Просматривая весь день Google в поисках способа AppSync разработки в автономном режиме, чтобы каждый мог свободно создавать API и объединять их, я понял, что такого решения не существует.

Так как же большие команды разрабатывают собственные приложения с помощью AppSync? Вы создаете AppSync приложение для каждого вашего разработчика, чтобы каждый мог свободно изменять свой собственный API, а затем каким-то образом объединить его обратно в рабочее AppSync приложение?

Мне очень жаль, что не было способа разрабатывать API локально и использовать git для их объединения и загрузки кода прямо в AppSync. Насколько я знаю, это невозможно, но если вы знаете способ или другой способ, сообщите мне.


person forJ    schedule 07.07.2018    source источник


Ответы (2)


Вы можете управлять исходным кодом всей конфигурации AWS AppSync, включая конечную точку, схему, преобразователи, источники данных и любые другие ресурсы AWS с помощью AWS CloudFormation. Адриана проходит через весь процесс. Образец ChatQL на GitHub содержит документ CloudFormation и схему GraphQL, которые вы также можете использовать в качестве справочника.

После моделирования AppSync и ресурсов с помощью CloudFormation вы можете легко реплицировать свою среду столько раз, сколько захотите. Следовательно, вы можете настроить отдельные конечные точки для каждого разработчика или использовать общую конечную точку. Я предпочитаю первое, поскольку оно обеспечивает изоляцию между разработчиками.

person Rohan Deshpande    schedule 07.07.2018
comment
Хорошо. но как тогда синхронизировать все разные AppSync ресурсы, когда вы будете готовы к слиянию? - person forJ; 07.07.2018
comment
Если вы поддерживаете определения ресурсов с помощью CloudFormation, это ничем не отличается от объединения файлов исходного кода. - person Rohan Deshpande; 08.07.2018
comment
хорошо. так что вам нужно будет создать свои собственные API в AppSync - ›экспортировать это как настройки в файл определения CloudFormation -› отправить это в VCS? - person forJ; 08.07.2018

Вы также можете использовать бессерверную структуру для управления конечными точками AppSync с помощью этого подключаемого модуля: https://github.com/sid88in/serverless-appsync-plugin

В нем также указано, что он поддерживает автономный режим для локальной разработки. Хотя пока не тестировал. Но это может пригодиться, если вы хотите предварительно протестировать AppSync в среде CI / CD.

person sebastian    schedule 21.12.2018