Как справиться с разработкой в ​​производственном процессе с несколькими сервисами AWS - PullRequest
0 голосов
/ 07 июня 2018

Я использую 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 и нажать новый код. Проблема: Кажется, это неэффективно, потому что мне нужно будет вручную изменять сервисы один за другим, и это может привести к большому количеству ошибок (забыть что-то, нужно обновить сервисы в определенных порядках ..)

Есть лучшие практики?Есть идеи ?Мне действительно нужно найти сильный процесс развертывания.Спасибо!

Ответы [ 3 ]

0 голосов
/ 12 июня 2018

Вот что я собираюсь реализовать и попробовать, я дам вам знать, если это эффективно.

Изображение диаграммы Gitflow

Спасибо

0 голосов
/ 06 марта 2019

Это и многое другое можно сделать сегодня с помощью развертывания ветви функций с помощью Amplify Console: https://console.amplify.aws

0 голосов
/ 08 июня 2018

Одна из вещей, которую вы можете сделать, - это создать несколько проектов Mobile Hub - один для Prod, другой для постановки.Затем вы можете экспортировать проект prod и импортировать его в промежуточный проект.

...