

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

# 在 Amazon ECR 中設定私有映像複寫
<a name="registry-settings-configure"></a>

為您的私有登錄檔設定每個區域的複寫。您可以設定跨區域複寫或跨帳戶複寫。

如需複寫作業常見使用方式的範例，請參閱[Amazon ECR 的私有映像複寫範例](registry-settings-examples.md)。

## 設定登錄檔複寫設定 (AWS 管理主控台)
<a name="registry-settings-configure-console"></a>

1. 在 [https://console.aws.amazon.com/ecr/repositories](https://console.aws.amazon.com/ecr/repositories) 開啟 Amazon ECR 主控台。

1. 從導覽列，選擇要為其設定登錄檔複寫設定的區域。

1. 在導覽窗格中，選擇 **Private registry** (私有登錄檔)。

1. 在**私有登錄**頁面上，選擇**設定**，然後選擇**複寫組態**下的**編輯**。

1. 在 **Replication** (複寫) 頁面上，選擇 **Add replication rule** (新增複寫規則)。

1. 在 **Destination types** (目的地類型) 頁面上，選擇要啟用跨區域複寫、跨帳戶複寫或兩者，然後選擇 **Next** (下一步)。

1. 如果啟用跨區域複寫，則對於 **Configure destination regions** (設定目的地區域)，選擇一或多個 **Destination regions** (目的地區域)，然後選擇 **Next** (下一步)。

1. 如果啟用跨帳戶複寫，則對於 **Cross-account replication** (跨帳戶複寫)，選擇登錄檔的跨帳戶複寫設定。對於 **Destination account** (目的地帳戶)，輸入目的地帳戶的帳戶 ID 和一或多個 **Destination regions** (目的地區域) 以進行複寫。選擇 **Destination account \+** (目的地帳戶 \+)，將其他帳戶設定為複寫目的地。
**重要**  
若要進行跨帳戶複寫，目的地帳戶必須設定登錄檔許可政策，以允許複寫發生。如需詳細資訊，請參閱[Amazon ECR 中的私有登錄檔許可](registry-permissions.md)。

1. (選用) 在 **Add filters** (新增篩選條件) 頁面上，指定複寫規則的一或多個篩選條件，然後選擇 **Add** (新增)。對於您要與複寫動作產生關聯的每個篩選條件重複此步驟。必須將篩選器指定為儲存庫名稱字首。如果未新增篩選器，則會複寫所有儲存庫的內容。一旦新增所有篩選條件，選擇 **Next** (下一步)。

1. 在 **Review and submit** (檢閱並提交) 頁面上，檢閱複寫規則組態，然後選擇 **Submit rule** (提交規則)。

## 設定登錄檔複寫設定 (AWS CLI)
<a name="registry-settings-configure-cli"></a>

1. 建立包含要為登錄檔定義的複寫規則的 JSON 檔案。複寫組態最多可包含 10 個規則，且所有規則最多 25 個唯一目的地，每個規則 100 個篩選條件。若要在您自己的帳戶內設定跨區域複寫，請指定您自己的帳戶 ID。如需更多範例，請參閱[Amazon ECR 的私有映像複寫範例](registry-settings-examples.md)。

   ```
   {
   	"rules": [{
   		"destinations": [{
   			"region": "{{destination_region}}",
   			"registryId": "{{destination_accountId}}"
   		}],
   		"repositoryFilters": [{
   			"filter": "{{repository_prefix_name}}",
   			"filterType": "PREFIX_MATCH"
   		}]
   	}]
   }
   ```

1. 登錄的複寫組態。

   ```
   aws ecr put-replication-configuration \
        --replication-configuration file://{{replication-settings.json}} \
        --region {{us-west-2}}
   ```

1. 確認您的登錄檔設定。

   ```
   aws ecr describe-registry \
        --region {{us-west-2}}
   ```