投稿日: Dec 8, 2020

Amazon Elastic Container Registry (Amazon ECR) は、プライベートリポジトリ内にあるイメージのクロスリージョンレプリケーションをサポートするようになりました。これにより、デベロッパーは、ソースリポジトリに 1 回プッシュするだけで、複数の AWS アカウントおよびリージョン間でコンテナイメージを簡単にコピーできます。インフラストラクチャでイメージをリージョンに保存すると、レイテンシーが短くなり、イメージのダウンロード時間が短縮されます。そのため、アプリケーションの起動が速くなり、リージョンの分離において役に立つクロスリージョンのダウンロードが削除されます。地理的に分散されたイメージは、アプリケーションのバックアップと災害対策の要件を満たす場合にも有用です。Amazon ECR は、リージョン間でイメージを簡単に複製する方法を作ることで、AWS で高可用性のアプリケーションをさらに簡単に実行できるようになりました。 

コンテナベースのアプリケーションは、高可用性のためにあらゆる場所に分散されたインフラストラクチャで実行されている多くのイメージで構成できます。デベロッパーは、企業が最新の CI/CD プラクティスを採用するにつれて、ほとんど毎日これらのイメージを複数の場所に構築、保存、および迅速にデプロイすることになります。各イメージはリポジトリに保存してから、他の複数のリポジトリに確実にプッシュする必要があります。多くの場合、イメージは、アプリケーションパイプラインワークフローの一部としてアカウント間でコピーされます。例としては、ステージングから本番環境に昇格する場合などがあります。最近の AWS のお客様は、カスタムソリューションを作成し、イメージ配信を管理するための追加コードを作成する必要があるため、プロセスに運用上の負担とメンテナンスコストを上乗せしています。

Amazon ECR プライベートリポジトリのクロスリージョンレプリケーションにより、送信先を選択してイメージをソースリポジトリにプッシュするのと同じくらい簡単に、複数の AWS アカウントとリージョン間でイメージのコピーを作ることができます。AWS マネジメントコンソールで数回クリックするか、AWS CLI を使用することで、デベロッパーは送信先のアカウントとリージョンを選択して、イメージを自動的に複製できます。このソースリポジトリへのイメージプッシュ時に、ECR は設定されたすべてのレプリケーション先に自動的に複製します。クロスリージョンレプリケーションは、ECR が利用可能なすべてのパブリック AWS リージョンで利用できます。ブログで詳細を確認し、ドキュメントに記載されている通りに開始してください。