

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

# Amazon ECR 的私有映像复制示例
<a name="registry-settings-examples"></a>

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

## 示例：配置跨区域复制到单个目标区域
<a name="registry-settings-examples-crr-single"></a>

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

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

## 示例：使用存储库筛选条件配置跨区域复制
<a name="registry-settings-examples-crr-filter"></a>

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

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

## 示例：配置跨区域复制到多个目标区域
<a name="registry-settings-examples-crr-multipledestinations"></a>

下面显示了在单个注册表中配置跨区域复制的示例。此示例假设您的账户 ID 为，` 111122223333`并且您在`us-west-1`或以外的区域中指定此复制配置`us-west-2`。

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

## 示例：配置跨账户复制
<a name="registry-settings-examples-crossaccount"></a>

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

**重要**  
要进行跨账户复制，目标账户必须配置注册表权限策略，以允许进行复制。有关更多信息，请参阅 [Amazon ECR 中的私有注册表权限](registry-permissions.md)。

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

## 示例：在配置中指定多个规则
<a name="registry-settings-examples-multiple-rules"></a>

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

## 示例：移除所有复制设置
<a name="registry-settings-examples-remove"></a>

下面显示了从注册表中移除所有复制设置的示例。要移除复制设置，必须配置一个空的规则数组。

```
{
    "rules": []
}
```

**重要**  
移除复制设置不会删除任何以前复制的存储库或映像。如果不再需要复制的内容，则必须手动将其删除。