Допустим, у вас есть AWS AppSync API с именем API-DEV
.Он содержит схему GraphQL, резольверы, источники данных, таблицы DynamoDB (например: Dev_Articles
), конфигурацию таблиц DynamoDB и данные DynamoDB.API расходуется ок.50 экземпляров одного и того же приложения React.
Как бы вы автоматизировали миграцию новейших функций с API-DEV
на API-STAGING
?Обратите внимание, что я хочу обновить все, кроме данных.
Пути, над которыми я думаю:
- Сохраните список вещей для обновления, переведите промежуточные приложения в режим обслуживания,и вручную применить изменения к постановке env.Похоже, что на каждом "выпуске" требуется много работы, и она подвержена ошибкам.
- Используйте какой-либо шаблон YAML в сочетании с
aws-cli
для хранения изменений в репозитории GIT и автоматического развертывания при push-загрузке.Похоже, отличный способ сделать это, но не смог найти пошаговое руководство, плюс, все наши конфигурации уже в AWS, поэтому я предполагаю, что нам придется воссоздать все, используя шаблон. - Используйте какой-то инструмент, который бы автоматизировал сравнение и обновление из двух данных API и DynamoDB.Пока не нашел.
- Создайте мое собственное приложение Nodejs, которое будет использовать
aws-cli
для сравнения и обновления.Затем разместите его на Lamda и сработайте нажатием на ветки staging
или master
репозитория приложения React (Code Commit> Code Build> Code Deploy).Вот куда я сейчас направляюсь, но там может быть существующее решение.
Есть еще идеи?Дайте мне знать!