私有镜像复制示例
以下示例说明如何使用私有镜像复制。
示例:配置跨区域复制到单个目标区域
下面显示了在单个注册表中配置跨区域复制的示例。此示例假定您的账户 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
区域。
要进行跨账户复制,目标账户必须配置注册表权限策略,以允许进行复制。有关更多信息,请参阅 私有注册表权限。
{ "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" }] } ] }