本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Amazon ECR 中配置私有映像复制
为您的私有注册表配置每个区域的复制。您可以配置跨区域复制或跨账户复制。
有关常用复制的示例,请参阅 Amazon ECR 的私有映像复制示例。
从 https://console.aws.amazon.com/ecr/repositories
打开 Amazon ECR 控制台。 -
从导航栏中,选择要配置注册表复制设置的区域。
-
在导航窗格中,选择私有注册表。
-
在私有注册表页面上,选择设置,然后选择复制配置下的编辑。
-
在复制页面上,选择添加复制规则。
-
在目标类型页面上,选择是启用跨区域复制、跨账户复制还是两者,然后选择下一步。
-
如果启用了跨区域复制,则在配置目标区域中,选择一个或多个目标区域,然后选择下一步。
-
如果启用了跨账户复制,则在跨账户复制中,选择注册表的跨账户复制设置。对于目标帐户,输入目标账户的账户 ID 以及复制到其中的一个或多个目标区域。选择目标账户 + 以将其他账户配置为复制目标。
重要
要进行跨账户复制,目标账户必须配置注册表权限策略,以允许执行复制。有关更多信息,请参阅 Amazon ECR 中的私有注册表权限。
-
(可选) 在添加筛选条件页面上,为复制规则指定一个或多个筛选条件,然后选择添加。对要与复制操作相关联的每个筛选条件重复此步骤。必须将筛选条件指定为存储库名称前缀。如果未添加筛选条件,则复制所有存储库的内容。添加所有筛选条件后,选择下一步。
-
在存储库的审核和提交页面上,查看复制规则配置,然后选择提交规则。
-
创建包含要为注册表定义的复制规则的 JSON 文件。复制配置最多可以包含 10 个规则,所有规则最多包含 25 个唯一目标,每个规则最多包含 100 个筛选条件。要在自己的账户中配置跨区域复制,请指定自己的账户 ID。有关更多示例,请参阅Amazon ECR 的私有映像复制示例。
{ "rules": [{ "destinations": [{ "region": "
destination_region
", "registryId": "destination_accountId
" }], "repositoryFilters": [{ "filter": "repository_prefix_name
", "filterType": "PREFIX_MATCH" }] }] } -
创建注册表的复制配置。
aws ecr put-replication-configuration \ --replication-configuration file://
replication-settings.json
\ --regionus-west-2
-
确认您的注册表设置。
aws ecr describe-registry \ --region
us-west-2