

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 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/存储库](https://console.aws.amazon.com/ecr/repositories)中打开 Amazon ECR 控制台。

1. 从导航栏中，选择要配置注册表复制设置的区域。

1. 在导航窗格中，选择**私有注册表**。

1. 在 “**私有注册表**” 页面上，选择 “**设置”**，然后选择 “**复制配置****” 下的 “编辑”**。

1. 在**复制**页面上，选择**添加复制规则**。

1. 在**目标类型**页面上，选择是启用跨区域复制、跨账户复制还是两者，然后选择**下一步**。

1. 如果启用了跨区域复制，则在**配置目标区域**中，选择一个或多个**目标区域**，然后选择**下一步**。

1. 如果启用了跨账户复制，则在**跨账户复制**中，选择注册表的跨账户复制设置。对于**目标帐户**，输入目标账户的账户 ID 以及复制到其中的一个或多个**目标区域**。选择**目标账户 \$1** 以将其他账户配置为复制目标。
**重要**  
要进行跨账户复制，目标账户必须配置注册表权限策略，以允许执行复制。有关更多信息，请参阅 [Amazon ECR 中的私有注册表权限](registry-permissions.md)。

1. (可选) 在**添加筛选条件**页面上，为复制规则指定一个或多个筛选条件，然后选择**添加**。对要与复制操作相关联的每个筛选条件重复此步骤。必须将筛选条件指定为存储库名称前缀。如果未添加筛选条件，则复制所有存储库的内容。添加所有筛选条件后，选择**下一步**。

1. 在存储库的**审核和提交**页面上，查看复制规则配置，然后选择**提交规则**。

## 配置注册表复制设置 (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
   ```