【AWS】ECRのクロスリージョンレプリケーション利用時の注意事項

本記事では、ECRのクロスリージョンレプリケーション利用時の注意事項について解説する。

dashboard

説明


①レプリ元にレプリケーションルールを設定しても、イメージをプッシュしないとレプリ先にレジストリは作成されない。

②S3のレプリケーションとは違い、レプリ元のイメージを削除しても、レプリ先のイメージは削除されない。

➂レプリ先から、レプリ元へ再度自動コピーすることはできない。

④そのため、イメージを復旧する際は、レプリ先からローカルやEC2に一度Pullして、レプリ元にPushする必要がある。

実際のコマンド


レプリ先へログイン

aws ecr get-login-password --region <Region Name> | docker login --username AWS --password-stdin <Account ID>.dkr.ecr.<Region Name>.amazonaws.com

Pull

docker pull <Account ID>.dkr.ecr.<Region Name>.amazonaws.com/<Registry Name>/<Repository Name>:tag

レプリ元へログイン

aws ecr get-login-password --region <Region Name> | docker login --username AWS --password-stdin <Account ID>.dkr.ecr.<Region Name>.amazonaws.com

Push

docker push <Account ID>.dkr.ecr.<Region Name>.amazonaws.com/<Repository Name>:tag