10

SourceAccount の ECR Repo に Docker イメージをプッシュしました。

SourceAccount に codepipeline をデプロイしました。

その codepipeline が実行されると、TargetAccount に ECS スタックがデプロイされます。そのスタックでは、SourceAccount からの上記のイメージを使用してコンテナーで ECS タスクが作成されます。ただし、これらのタスクは保留中のままであり、最終的に停止状態に移行します。次のエラーが表示されます。

Status reason   CannotPullContainerError: Error response from daemon: pull access denied for <SourceAccountId>.dkr.ecr.<Region>.amazonaws.com/<RepoName>, repository does not exist or may require 'docker login'

SourceAccount ECR からイメージを取得し、TargetAccount で ECS タスクを作成する方法を教えてください。

ノート:

1) TargetAccount の ECR に同じイメージをプッシュすると、すべて正常に動作します。別のアカウントからイメージをプルしようとした場合にのみ、ECS タスクの実行が失敗します。

2) スタックは次のエラーでロールバックしました:

Service arn:aws:ecs:<Region>:<TargetAccount>:service/<ServiceName> did not stabilize.
4

2 に答える 2