スキップしてコンテンツを表示

How to pull ECR images to cross / organizational accounts?

1

Hi,

I've organizational/multi AWS accounts. The ECR images are available on one organizational account, needs to pull these ECR images to ECS of another organizational account. While attempting this getting an error "Cannotpullcontainererror: pull image manifest has been retried 1 time(s): failed to resolve ref 189426755769.dkr.ecr.eu-west-2.amazonaws.com/ecr-dev-apps:1.0.0: pulling from host 123456789.dkr.ecr.eu-west-2.amazonaws.com failed with status code [manifests 1.0.0]: 403 Forbidden

I could not find any documentation or guidelines on how to achieve the solution for this requirement. Could someone please suggest on this? Thanks.

4回答
4
承認された回答

You can push or pull images to or from an Amazon ECR repository in another account. First, you must create a policy that allows the secondary account to perform API calls against the repository. Then, use a Docker authentication token generated from the secondary account to use push and pull commands against the primary account's repository.

More information: https://aws.amazon.com/premiumsupport/knowledge-center/secondary-account-access-ecr/

AWS
エキスパート
回答済み 4年前
エキスパート
レビュー済み 2年前
  • Yep, it works for me. Thank you!

1

Have you thought about cross account ECR replication? You could replicate the images to the local account, from the remote account, and then ECS could pull them.

AWS
回答済み 4年前
1

These two stack overflow articles detail how to actually implement cross-account access via IAM. Two key things: make sure your repository policy allows access from the ARN of the task EXECUTION role, not the task role, and vice versa.

https://stackoverflow.com/questions/52914713/aws-ecs-fargate-pull-image-from-a-cross-account-ecr-repo

https://stackoverflow.com/questions/65590314/aws-codebuild-ecr-cannotpullcontainererror/73044115#73044115

回答済み 4年前
0

Thanks all, I've managed to work out this now and this youtube tutorial is helpful too. Ref: https://www.youtube.com/watch?v=YvqImD7pe9g&ab_channel=AmazonWebServices

回答済み 4年前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

関連するコンテンツ