

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

# 在 Amazon ECR 中配置映像的增强扫描
<a name="image-scanning-enhanced-enabling"></a>

为您的私有注册表配置每个区域的增强扫描。

验证您是否拥有配置增强扫描的适当 IAM 权限。有关信息，请参阅[在 Amazon ECR 中进行增强扫描所需的 IAM 权限](image-scanning-enhanced-iam.md)。

------
#### [ AWS 管理控制台 ]

**要为私有注册表开启增强扫描**

1. 在[https://console.aws.amazon.com/ecr/存储库](https://console.aws.amazon.com/ecr/repositories)中打开 Amazon ECR 控制台。

1. 从导航栏中，选择要为其设置扫描配置的区域。

1. 在导航窗格中，选择**私有注册表**，然后选择**设置**。

1. 在 **Scanning configuration**（扫描配置）页面中，为 **Scan type**（扫描类型）选择 **Enhanced scanning**（增强扫描）。

   默认情况下，当**增强扫描**处于选中状态时，所有存储库都被连续扫描。

1. 要选择连续扫描的特定存储库，请清除**连续扫描所有存储库**复选框，然后定义筛选条件：
**重要**  
没有通配符的筛选条件将匹配包含该筛选条件的所有存储库名称。带通配符 (`*`) 的筛选条件匹配存储库名称，通配符会替换存储库名称中的零个或多个字符。要查看筛选条件行为的示例，请参阅[筛选条件通配符](image-scanning-filters.md#image-scanning-filters-wildcards)。

   1. 输入基于存储库名称的筛选条件，然后选择**添加筛选条件**。

   1. 决定推送映像时要扫描哪些存储库：
      + 要在推送时扫描所有存储库，请选择**推送时扫描所有存储库**。
      + 要选择在推送时扫描的特定存储库，请输入基于存储库名称的筛选条件，然后选择**添加筛选条件**。

1. 选择**保存**。

1. 在您要开启增强扫描的每个区域中重复这些步骤。

------
#### [ AWS CLI ]

使用以下 AWS CLI 命令开启对私有注册表的增强扫描 AWS CLI。您可以使用 ` rules` 对象指定扫描筛选条件。
+ [ put-registry-scanning-configuration](https://docs.aws.amazon.com/cli/latest/reference/ecr/put-registry-scanning-configuration.html) (AWS CLI)

  以下示例将为您的私有注册表开启增强扫描。默认情况下，如果没有指定 `rules`，Amazon ECR 会将扫描配置设置为对所有存储库进行持续扫描。

  ```
  aws ecr put-registry-scanning-configuration \
       --scan-type ENHANCED \
       --region us-east-2
  ```

  以下示例将为您的私有注册表开启增强扫描并指定扫描筛选条件。示例中的扫描筛选条件将对名称中带有 `prod` 的所有存储库开启持续扫描。

  ```
  aws ecr put-registry-scanning-configuration \
       --scan-type ENHANCED \
       --rules '[{"repositoryFilters" : [{"filter":"prod","filterType" : "WILDCARD"}],"scanFrequency" : "CONTINUOUS_SCAN"}]' \
       --region us-east-2
  ```

  以下示例将为您的私有注册表开启增强扫描并指定多个扫描筛选条件。示例中的扫描筛选条件将对名称中带有 `prod` 的所有存储库开启持续扫描，并且对所有其他存储库开启仅在推送时扫描。

  ```
  aws ecr put-registry-scanning-configuration \
       --scan-type ENHANCED \
       --rules '[{"repositoryFilters" : [{"filter":"prod","filterType" : "WILDCARD"}],"scanFrequency" : "CONTINUOUS_SCAN"},{"repositoryFilters" : [{"filter":"*","filterType" : "WILDCARD"}],"scanFrequency" : "SCAN_ON_PUSH"}]' \
       --region us-west-2
  ```

------