

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

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

以下各示例演示了私有映像复制的常见应用场景。如果您使用配置复制 AWS CLI，则可以在创建 JSON 文件时使用 JSON 示例作为起点。如果您使用 AWS 管理控制台配置复制，则在**查看并提交**页面上查看复制规则时，您将看到类似的 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": []
}
```

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