在 Amazon 中配置私有镜像复制 ECR - Amazon ECR

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

在 Amazon 中配置私有镜像复制 ECR

为您的私有注册表配置每个区域的复制。您可以配置跨区域复制或跨账户复制。

有关常用复制的示例,请参阅 Amazon 的私有镜像复制示例 ECR

  1. https://console.aws.amazon.com/ecr/存储库中打开 Amazon ECR 控制台。

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

  3. 在导航窗格中,选择私有注册表

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

  5. 复制页面上,选择添加复制规则

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

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

  8. 如果启用了跨账户复制,则在跨账户复制中,选择注册表的跨账户复制设置。对于目标帐户,输入目标账户的账户 ID 以及复制到其中的一个或多个目标区域。选择目标账户 + 以将其他账户配置为复制目标。

    重要

    要进行跨账户复制,目标账户必须配置注册表权限策略,以允许执行复制。有关更多信息,请参阅 Amazon 中的私有注册权限 ECR

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

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

  1. 创建一个包含要为注册表定义的复制规则的JSON文件。复制配置最多可以包含 10 个规则,所有规则最多包含 25 个唯一目标,每个规则最多包含 100 个筛选条件。要在自己的账户中配置跨区域复制,请指定自己的账户 ID。有关更多示例,请参阅Amazon 的私有镜像复制示例 ECR

    { "rules": [{ "destinations": [{ "region": "destination_region", "registryId": "destination_accountId" }], "repositoryFilters": [{ "filter": "repository_prefix_name", "filterType": "PREFIX_MATCH" }] }] }
  2. 创建注册表的复制配置。

    aws ecr put-replication-configuration \ --replication-configuration file://replication-settings.json \ --region us-west-2
  3. 确认您的注册表设置。

    aws ecr describe-registry \ --region us-west-2