

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

# 為 Amazon ECR 來源建立 EventBridge 規則 （主控台）
<a name="create-cwe-ecr-source-console"></a>

**建立 EventBridge 規則以用於 CodePipeline 操作 (Amazon ECR 來源）**

1. 前往 [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/) 開啟 Amazon EventBridge 主控台。

1. 在導覽窗格中，選擇 **Events (事件)**。

1. 選擇**建立規則**，然後在**事件來源**下，從**服務名稱**中選擇**彈性容器登錄檔 (ECR)**。

1. 在 **Event Source (事件來源)** 中，選擇 **Event Pattern (事件模式)**。

   選擇 **Edit (編輯)**，然後在 **Event Source (事件來源)** 視窗中為 `eb-test` 儲存庫貼上以下範例事件模式，並加上 `cli-testing` 的映像標籤：

   ```
   {
       "detail-type": [
           "ECR Image Action"
       ],
       "source": [
           "aws.ecr"
       ],
       "detail": {
           "action-type": [
               "PUSH"
           ],
           "image-tag": [
               "latest"
           ],
           "repository-name": [
               "eb-test"
           ],
           "result": [
               "SUCCESS"
           ]
       }
   }
   ```
**注意**  
若要檢視 Amazon ECR 事件支援的完整事件模式，請參閱 [Amazon ECR Events 和 EventBridge](https://docs.aws.amazon.com/AmazonECR/latest/userguide/ecr-eventbridge.html) 或 [Amazon Elastic Container Registry Events](https://docs.aws.amazon.com/eventbridge/latest/userguide/event-types.html#ecr-event-types)。

1. 選擇**儲存**。

   在 **Event Pattern Preview (事件模式預覽)** 窗格中，檢視規則。

1. 在 **Targets (目標)** 中，選擇 **CodePipeline**。

1. 輸入要由此規則啟動之管道的管道 ARN。
**注意**  
在您執行 **get-pipeline** 命令之後，即可在中繼資料輸出中找到管道 ARN。管道 ARN 是以下列格式建構：  
arn：aws：codepipeline：*region*：*account*：*pipeline-name*  
範例管道 ARN：  
`arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline`

1. 建立或指定 IAM 服務角色，授予 EventBridge 調用與 EventBridge 規則相關聯目標的許可 （在此情況下，目標是 CodePipeline)。
   + 選擇**為此特定資源建立新角色**，以建立將 EventBridge 許可授予您啟動管道執行的服務角色。
   + 選擇**使用現有角色**來輸入服務角色，為 EventBridge 授予啟動管道執行的許可。

1. （選用） 若要使用特定影像 ID 指定來源覆寫，請使用輸入轉換器將資料作為 JSON 參數傳遞。您也可以使用輸入轉換器來傳遞管道變數。
   + 展開 **Additional settings** (其他設定)。

     在**設定目標輸入**下，選擇**設定輸入轉換器**。

     在對話方塊中，選擇**輸入我自己的**。在**輸入路徑**方塊中，輸入下列鍵值對。

     ```
     {"revisionValue": "$.detail.image-digest"}
     ```
   + 在**範本**方塊中，輸入下列鍵/值對。

     ```
     {
         "sourceRevisions": [
             {
                 "actionName": "Source",
                 "revisionType": "IMAGE_DIGEST",
                 "revisionValue": "<revisionValue>"
             }
         ],
          "variables": [
             {
                 "name": "Variable_Name",
                 "value": "Variable_Value"
             }
         ]
     }
     ```
   + 選擇**確認**。

1. 檢閱您的規則設定以確定其符合您的要求。

1. 選擇**設定詳細資訊**。

1. 在 **Configure rule details (設定規則詳細資訊)** 頁面上，輸入規則的名稱和描述，然後選擇 **State (狀態)** 啟用規則。

1. 如果您對此規則感到滿意，請選擇 **Create rule (建立規則)**。