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.