Создание локальной среды разработки для appsync - PullRequest
0 голосов
/ 02 декабря 2018

У нас есть реагирующий мобильный интерфейс и серверная часть приложения AWS (DynamoDB, пошаговые функции, lambdas, graphql, auth)

Есть ли простой способ сделать это?У нас есть приложение и бэкэнд в производстве, и теперь мы хотим внести некоторые изменения в наши компоненты GraphQL (например, схему).В идеале я хотел бы иметь автономную среду, которая имитирует развертывание на AWS.

Я нашел это Есть ли способ проверить код AppSync локально и / или в CI / CD? ,которые действительно не имели четких ответов.Похоже, что в AWS создается дублирующая среда (в основном промежуточная среда для лямбд, мы немного поигрались с Serverless.

Сегодня мы не используем CloudFormation (может быть, нам следует?), Для лямбд мыЯ немного поигрался с Serverless, но у него были проблемы с локальным тестированием с аутентификацией, и я думаю, что DynamoDB. В конечном счете, мы просто использовали консоль AWS для создания компонентов, а затем что-то вроде IDE Cloud9 для сборки и отладки перед развертыванием в рабочей среде.Мне не нравится опыт фрагментированной разработки. Lambdas были не так уж и плохи из-за Cloud9, но, похоже, что у GraphQL нет аналога.

Хотите узнать, что такое лучшие практики и как лучше всего(и легко) это настроить хорошую среду разработки.

Спасибо

1 Ответ

0 голосов
/ 03 декабря 2018

Если у вас уже есть рабочая производственная схема и вы хотите смоделировать среду разработки, вам придется сейчас скопировать ее вручную.

Мы недавно запустили Amplify Console, чтобы специально учесть лучшие практики в области CI / CD и управлять вашим API на разных этапах.Рекомендуется использовать Amplify CLI , который внутренне использует вложенные стеки CloudFormation для упрощения процесса создания и поддержки API-интерфейсов AWS AppSync.В дополнение к этому, Amplify CLI также предоставляет готовые леса для шаблонов сопоставления запросов / ответов в CloudFormation с помощью простой аннотированной схемы.

Некоторые из этих инструментов можно использовать в качестве рекомендуемой практики для поддержкиоблачные ресурсы.Мы также активно работаем над улучшением возможностей разработчиков для некоторых из этих рабочих процессов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...