

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon ECR でのプライベートイメージレプリケーションの例
<a name="registry-settings-examples"></a>

以下の例は、プライベートのイメージレプリケーションの一般的な使用事例を示しています。を使用してレプリケーションを設定する場合は AWS CLI、JSON ファイルを作成する際の出発点として JSON の例を使用できます。 AWS マネジメントコンソールを使用してレプリケーションを設定する場合は、**[確認して送信]** ページでレプリケーションルールを確認すると、同様の JSON が表示されます。

## 例: 単一の送信先リージョンへのクロスリージョンレプリケーションの設定
<a name="registry-settings-examples-crr-single"></a>

次に、単一のレジストリ内でのクロスリージョンレプリケーション設定の例を示します。この例では、アカウント ID が ` 111122223333` であること、およびこのレプリケーション設定が `us-west-2` 以外のリージョンで指定されていることを前提とします。

```
{
    "rules": [
        {
            "destinations": [
                {
                    "region": "{{us-west-2}}",
                    "registryId": "{{111122223333}}"
                }
            ]
        }
    ]
}
```

## 例: リポジトリフィルターを使用したクロスリージョンレプリケーションの設定
<a name="registry-settings-examples-crr-filter"></a>

以下は、プレフィックス名の値と一致するリポジトリのクロスリージョンレプリケーションを設定する例です。この例は、アカウント ID が ` 111122223333` であること、`us-west-1` 以外のリージョンでこのレプリケーション設定を指定していること、およびプレフィックスが `prod` のリポジトリがあることを前提としています。

```
{
	"rules": [{
		"destinations": [{
			"region": "{{us-west-1}}",
			"registryId": "{{111122223333}}"
		}],
		"repositoryFilters": [{
			"filter": "{{prod}}",
			"filterType": "PREFIX_MATCH"
		}]
	}]
}
```

## 例: 複数の送信先リージョンへのクロスリージョンレプリケーションの設定
<a name="registry-settings-examples-crr-multipledestinations"></a>

次に、単一のレジストリ内でのクロスリージョンレプリケーション設定の例を示します。この例では、アカウント ID が ` 111122223333`であり、 `us-west-1`または `us-west-2` 以外のリージョンでこのレプリケーション設定を指定することを前提としています。

```
{
    "rules": [
        {
            "destinations": [
                {
                    "region": "{{us-west-1}}",
                    "registryId": "{{111122223333}}"
                },
                {
                    "region": "{{us-west-2}}",
                    "registryId": "{{111122223333}}"
                }
            ]
        }
    ]
}
```

## 例: クロスアカウントレプリケーションの設定
<a name="registry-settings-examples-crossaccount"></a>

次に、レジストリのクロスアカウントレプリケーション設定の例を示します。この例では、`444455556666` アカウントと `us-west-2` リージョンも対するレプリケーションを設定します。

**重要**  
クロスアカウントレプリケーションを実行するには、ターゲットアカウントで、レプリケーションを許可するレジストリのアクセス許可ポリシーを設定する必要があります。詳細については、「[Amazon ECR でのプライベートレジストリのアクセス許可](registry-permissions.md)」を参照してください。

```
{
    "rules": [
        {
            "destinations": [
                {
                    "region": "{{us-west-2}}",
                    "registryId": "{{444455556666}}"
                }
            ]
        }
    ]
}
```

## 例: 1 つの設定内での複数のルールの指定
<a name="registry-settings-examples-multiple-rules"></a>

以下は、レジストリに複数のレプリケーションルールを設定する例です。この例では、プレフィックスが のリポジトリを{{リージョンに、プレフィックスが のリポジトリをリージョンにレプリケートする 1 つのルールを使用して、111122223333}} アカウントのレプリケーションを設定します`test``us-east-2`。 `prod` `us-west-2`レプリケーション設定には最大 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"
			}]
		}
	]
}
```

## 例: すべてのレプリケーション設定を削除する
<a name="registry-settings-examples-remove"></a>

レジストリからすべてのレプリケーション設定を削除する例を次に示します。レプリケーション設定を削除するには、空のルール配列を設定する必要があります。

```
{
    "rules": []
}
```

**重要**  
レプリケーション設定を削除しても、以前にレプリケートされたリポジトリやイメージは削除されません。AMI が不要になった場合は、手動で削除する必要があります。