翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon のプライベートイメージレプリケーションの例 ECR
以下の例は、プライベートのイメージレプリケーションの一般的な使用事例を示しています。を使用してレプリケーションを設定する場合は AWS CLI、JSONファイルを作成する際の出発点としてJSON例を使用できます。を使用してレプリケーションを設定すると AWS Management Console、レビューと送信ページでレプリケーションルールを確認するJSONと、同様の内容が表示されます。
例: 単一の送信先リージョンへのクロスリージョンレプリケーションの設定
次に、単一のレジストリ内でのクロスリージョンレプリケーション設定の例を示します。この例では、アカウント ID が 111122223333
であること、およびこのレプリケーション設定が us-west-2
以外のリージョンで指定されていることを前提とします。
{ "rules": [ { "destinations": [ { "region": "
us-west-2
", "registryId": "111122223333
" } ] } ] }
例: リポジトリフィルターを使用したクロスリージョンレプリケーションの設定
以下は、プレフィックス名の値と一致するリポジトリのクロスリージョンレプリケーションを設定する例です。この例は、アカウント ID が 111122223333
であること、us-west-1
以外のリージョンでこのレプリケーション設定を指定していること、およびプレフィックスが prod
のリポジトリがあることを前提としています。
{ "rules": [{ "destinations": [{ "region": "
us-west-1
", "registryId": "111122223333
" }], "repositoryFilters": [{ "filter": "prod
", "filterType": "PREFIX_MATCH" }] }] }
例: 複数の送信先リージョンへのクロスリージョンレプリケーションの設定
次に、単一のレジストリ内でのクロスリージョンレプリケーション設定の例を示します。この例では、アカウント ID が 111122223333
であること、およびこのレプリケーション設定が us-west-1
および us-west-2
以外のリージョンで指定されていることを前提とします。
{ "rules": [ { "destinations": [ { "region": "
us-west-1
", "registryId": "111122223333
" }, { "region": "us-west-2
", "registryId": "111122223333
" } ] } ] }
例: クロスアカウントレプリケーションの設定
次に、レジストリのクロスアカウントレプリケーション設定の例を示します。この例では、444455556666
アカウントと us-west-2
リージョンも対するレプリケーションを設定します。
重要
クロスアカウントレプリケーションを実行するには、ターゲットアカウントで、レプリケーションを許可するレジストリのアクセス許可ポリシーを設定する必要があります。詳細については、「Amazon でのプライベートレジストリのアクセス許可 ECR」を参照してください。
{ "rules": [ { "destinations": [ { "region": "
us-west-2
", "registryId": "444455556666
" } ] } ] }
例: 1 つの設定内での複数のルールの指定
以下は、レジストリに複数のレプリケーションルールを設定する例です。この例では、 のレプリケーションを設定します。111122223333
は、プレフィックス のリポジトリをus-west-2
リージョンprod
にレプリケートする 1 つのルールを持つ アカウントで、プレフィックス のリポジトリをus-east-2
リージョンtest
にレプリケートします。レプリケーション設定には最大 10 個のルールを含めることができ、各ルールが最大 25 個の送信先を指定します。
{ "rules": [{ "destinations": [{ "region": "
us-west-2
", "registryId": "111122223333
" }], "repositoryFilters": [{ "filter": "prod
", "filterType": "PREFIX_MATCH" }] }, { "destinations": [{ "region": "us-east-2
", "registryId": "111122223333
" }], "repositoryFilters": [{ "filter": "test
", "filterType": "PREFIX_MATCH" }] } ] }