本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon 的私有镜像复制示例 ECR
以下各示例演示了私有映像复制的常见应用场景。如果您使用配置复制 Amazon CLI,则可以在创建JSON文件时使用JSON示例作为起点。如果您使用配置复制 Amazon Web Services 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-1
或 us-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" }] } ] }