В настоящее время в моем проекте используются 2 учетные записи AWS - одна для постановки, на которую наши клиенты могут положиться при тестировании, а другая - для производства / работы. Я пытаюсь настроить CodePipeline для нового безсерверного приложения. Мне было интересно, правильна ли эта установка и есть ли способы улучшить ее.
Промежуточная учетная запись AWS: Источник GitHub -> AWS CodeBuild (тестирование и сборка в промежуточной среде) -> Ворота ручного утверждения -> Развертывание приложения в промежуточной стадии
Затем я проверю изменения в стадии подготовки перед утверждением развертывания производства:
Производственная учетная запись AWS: Источник GitHub -> AWS CodeBuild (тестирование и сборка в prod env) -> Ворота ручного утверждения -> Развертывание приложения в prod
Похоже, что тестирование и сборка будут избыточными, но кажется, что проще настроить их так, поскольку я могу в основном использовать один и тот же шаблон Cloudformation для конвейера. Кроме того, мне не нужно беспокоиться о доступе к ресурсам между счетами.
Всякий раз, когда я нажимаю, чтобы освоить, это в основном вызывает оба этих конвейера. Является ли избыточность недостатком, который легко исправить? Разве проще, чтобы промежуточный аккаунт имел ручное одобрение, чтобы перейти на конвейер аккаунта prod и вызвать его?