為 Amazon ECR 來源 (主控台) 建立 EventBridge 規則 - AWS CodePipeline

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

為 Amazon ECR 來源 (主控台) 建立 EventBridge 規則

若要建立在 CodePipeline 作業中使用的 EventBridge 規則 (Amazon ECR 來源)
  1. 在打開 Amazon EventBridge 控制台https://console.aws.amazon.com/events/

  2. 在導覽窗格中,選擇 Events (事件)

  3. 選擇 [建立規則],然後在 [事件來源] 下的 [服務名稱] 中選擇 [彈性容器登錄 (ECR)]。

  4. 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 活動和 EventBridgeAmazon 彈性容器登錄事件。

  5. 選擇 Save (儲存)。

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

  6. 在 [目標] 中,選擇CodePipeline

  7. 輸入要由此規則啟動的配管的配管。ARN

    注意

    執行get-pipeline命令後,您可以ARN在中繼資料輸出中找到管線。管線的ARN建構格式如下:

    ARN: aws: 程式碼管線:region:account:pipeline-name

    樣品管道ARN:

    arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline

  8. 建立或指定授與呼叫 EventBridge 規則關聯之目標之 EventBridge 權限的IAM服務角色 (在此情況下,目標為 CodePipeline)。

    • 選擇 [為此特定資源建立新角色] 以建立服務角色,以提供啟動管線執行的 EventBridge權限的服務角色。

    • 選擇 [使用現有角色] 以輸入授與啟動管線執行之 EventBridge 權限的服務角色。

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

  10. 選擇設定詳細資訊

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

  12. 如果您對此規則感到滿意,請選擇 Create rule (建立規則)