Как создать AWS CodePipeline для развертывания контейнеров ECR в ECS Fargate в перекрестной учетной записи

#amazon-web-services #aws-code-deploy #aws-fargate

#amazon-веб-сервисы #aws-code-deploy #aws-fargate

Вопрос:

Я пытаюсь развернуть контейнер ECR в ECS Fargate в кросс-аккаунте. Есть 2 аккаунта

  • Учетная запись Tooling
  • Учетная запись разработчика Учетная запись Tooling — это место, где AWS CodePipeline создает образы и сохраняет изображения в ECR. Учетная запись разработки — это место, где ECS запускает образ в Fargate

У меня есть AWS CodePipeline, создающий образ и сохраняющий его в ECR в учетной записи Tooling. Теперь я нигде не могу найти никакой документации о том, как я собираюсь развернуть образ в учетной записи разработчика.

Я подумал о нескольких вариантах;

  1. Создайте AWS CodeDeploy в учетной записи Tooling и разверните образ в Fargate в учетной записи разработки. проблемы — я не знаю, как AWS CodeDeploy в учетной записи Tooling может инициировать развертывание в другой учетной записи.
  2. Создайте AWS CodeDeploy в учетной записи разработки, которая может быть развернута в Fargate. проблемы — я не знаю, как запустить AWS CodeDeploy в учетной записи разработчика из учетной записи Tooling.

Существует множество документации о том, как запускать контейнеры на EC2 или Lambda, но не Fargate и особенно для развертывания Fargate с разными учетными записями.

Я хотел бы запустить все это из CloudFormation, но я мог бы создать это, как только сначала заработаю с помощью консоли.

Какое наилучшее решение для достижения этой цели?

Комментарии:

1. Развертывания между учетными записями не поддерживаются в консоли, если вы хотите использовать действие развертывания между учетными записями CP’d. Поэтому это должен быть CLI или CFN. Альтернативой является использование действия Invoke в вашем CP с помощью функции Lambda. Функция lambda запускает развертывание в другой учетной записи.

2. Хорошо @Marcin — вы знаете, где я могу найти информацию о том, как настроить это в CFN? И будет ли это сделано, если он CP запускает CD в учетной записи разработчика или CD происходит в учетной записи Tooling?

3. Единственный пример (не для CFN) Я знаю об этом в документах aws . Триггер будет находиться в учетной записи, где находится CP.