Amazon ECR 的私有镜像复制示例 - Amazon ECR

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

Amazon ECR 的私有镜像复制示例

以下各示例演示了私有映像复制的常见应用场景。如果您使用配置复制 AWS CLI,则可以在创建 JSON 文件时使用 JSON 示例作为起点。如果您使用配置复制 AWS Management Console,则在查看并提交页面上查看复制规则时,您将看到类似的 JSON。

示例:配置跨区域复制到单个目标区域

下面显示了在单个注册表中配置跨区域复制的示例。此示例假定您的账户 ID 为 111122223333,并且您正在区域 (而不是 us-west-2) 中指定此复制配置。

{ "rules": [ { "destinations": [ { "region": "us-west-2", "registryId": "111122223333" } ] } ] }

示例:使用存储库筛选条件配置跨区域复制

下面显示了为与前缀名称值匹配的存储库配置跨区域复制的示例。此示例假定您的账户 ID 为111122223333,您正在区域 (而不是 us-west-1) 中指定此复制配置,并且具有前缀为 prod 的存储库。

{ "rules": [{ "destinations": [{ "region": "us-west-1", "registryId": "111122223333" }], "repositoryFilters": [{ "filter": "prod", "filterType": "PREFIX_MATCH" }] }] }

示例:配置跨区域复制到多个目标区域

下面显示了在单个注册表中配置跨区域复制的示例。此示例假定您的账户 ID 为 111122223333,并且您正在区域 (而不是 us-west-1us-west-2) 中指定此复制配置。

{ "rules": [ { "destinations": [ { "region": "us-west-1", "registryId": "111122223333" }, { "region": "us-west-2", "registryId": "111122223333" } ] } ] }

示例:配置跨账户复制

下面显示了为注册表配置跨账户复制的示例。此示例将配置复制到 444455556666 账户和 us-west-2 区域。

重要

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

{ "rules": [ { "destinations": [ { "region": "us-west-2", "registryId": "444455556666" } ] } ] }

示例:在配置中指定多个规则

以下显示了配置注册表的多个复制规则的示例。此示例配置 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" }] } ] }