#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. Теперь я нигде не могу найти никакой документации о том, как я собираюсь развернуть образ в учетной записи разработчика.
Я подумал о нескольких вариантах;
- Создайте AWS CodeDeploy в учетной записи Tooling и разверните образ в Fargate в учетной записи разработки. проблемы — я не знаю, как AWS CodeDeploy в учетной записи Tooling может инициировать развертывание в другой учетной записи.
- Создайте 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.