

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 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/repositories](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
  ```

------