

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 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"
                }
            ]
        }
    ]
}
```

## 範例：指定組態中的多個規則
<a name="registry-settings-examples-multiple-rules"></a>

以下顯示為登錄檔設定多個複寫規則的範例。此範例使用一個規則來設定 *111122223333 *帳戶的複寫，該規則會將字首為 的儲存庫複寫`prod`至 `us-west-2`區域，並將字首為 的儲存庫複寫`test`至 `us-east-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": []
}
```

**重要**  
移除複寫設定不會刪除任何先前複寫的儲存庫或映像。如果不再需要複寫的內容，您必須手動刪除。