Codepipeline с удаленным источником ECR - PullRequest
0 голосов
/ 23 сентября 2019

Возможно ли использовать удаленный репозиторий ECR в качестве источника в CodePipeline?

Я получаю следующую ошибку: Репозиторий с именем '12345.dkr.ecr.eu-central-1.amazonaws.com/ ecrrepo 'не существует в реестре с идентификатором' 67890 '(идентификаторы учетных записей были преднамеренно изменены)

Однако удаленный репозиторий определенно существует.

Вся картина: у меня 2 учетных записи, devи проверить.Теперь, когда у меня есть конвейер, созданный и работающий в учетной записи dev, я хотел бы выполнить то же развертывание в тестовой учетной записи, но с использованием того же репозитория ECR.Просто дополнительная информация: я могу развернуть в кластере ECS тестовой учетной записи вручную, используя репозиторий учетной записи dev.

CodeBuild определенно поддерживает доступ к изображениям ECR между учетными записями, не так ли CodePipeline?Любые советы для решения или обходного пути?(Я могу думать о лямбде)

1 Ответ

0 голосов
/ 24 сентября 2019

В настоящий момент на исходном этапе CodePipeline, когда выбран ECR, у вас есть возможность предоставить ECR только для текущей учетной записи AWS.

Обходным решением может быть этап CodeBuild в конвейере, который может получить ECR для нескольких учетных записей.источник:

https://aws.amazon.com/blogs/devops/how-to-use-cross-account-ecr-images-in-aws-codebuild-for-your-build-environment/

Ваш конвейер все еще может быть запущен посредством событий CloudWatch, когда источник ECR изменяется в другой учетной записи:

Шина событий CW: https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CloudWatchEvents-CrossAccountEventDelivery.html

...