Я использую AWS mobileHub для создания гибридного приложения с Ionic 3. Я не понимаю, как мы можем справиться с производственным процессом , Imиспользование всех видов сервисов aws:
- AWS MobileHub
- AWS Cognito (вход / выход пользователя)
- AWS API Gateway (использование Lambdas для выполнения запроса к базе данных)
- AWS Lambdas (вызов таблиц DynamoDB и таблицы MYSQL RDS, с использованием VPC)
- AWS DynamoDB (сохранение некоторой пользовательской информации и данных IOT)
- AWS RDS (сохранение реляционных данных в MySQL)
У нас есть способ поместить все в производство ?Идея такова:
- Клиент будет просматривать v1.x приложения, а пока клиент использует v1.x приложения, я хочу продолжить разработкуv1.x + 1, не боясь взломать сервисы prod.
Я знаю, что в API Gateway есть система «Stage», которую я могу использовать, например, я могу создать «разработку» и «производство»этап, а как насчет других услуг?которые в большинстве случаев связаны с API Gateway.
Вот моя идея, но я думаю, что это не оптимально:
- Создайте еще одну учетную запись AWS, посвященную производству,и дублировать все мои службы в этой учетной записи. Когда я хочу развернуть новую версию, я могу обновить все службы aws и нажать новый код. Проблема: Кажется, это неэффективно, потому что мне нужно будет вручную изменять сервисы один за другим, и это может привести к большому количеству ошибок (забыть что-то, нужно обновить сервисы в определенных порядках ..)
Есть лучшие практики?Есть идеи ?Мне действительно нужно найти сильный процесс развертывания.Спасибо!