本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
為 Amazon ECR 來源 (主控台) 建立 EventBridge 規則
若要建立在 CodePipeline 作業中使用的 EventBridge 規則 (Amazon ECR 來源)
在打開 Amazon EventBridge 控制台https://console.aws.amazon.com/events/
。 -
在導覽窗格中,選擇 Events (事件)。
-
選擇 [建立規則],然後在 [事件來源] 下的 [服務名稱] 中選擇 [彈性容器登錄 (ECR)]。
-
在 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 活動和 EventBridge或 Amazon 彈性容器登錄事件。
-
選擇 Save (儲存)。
在 Event Pattern Preview (事件模式預覽) 窗格中,檢視規則。
-
在 [目標] 中,選擇CodePipeline。
-
輸入要由此規則啟動的配管的配管。ARN
注意
執行get-pipeline命令後,您可以ARN在中繼資料輸出中找到管線。管線的ARN建構格式如下:
ARN: aws: 程式碼管線:
region
:account
:pipeline-name
樣品管道ARN:
arn:aws:codepipeline:us-east-2:80398EXAMPLE:MyFirstPipeline
-
建立或指定授與呼叫 EventBridge 規則關聯之目標之 EventBridge 權限的IAM服務角色 (在此情況下,目標為 CodePipeline)。
-
選擇 [為此特定資源建立新角色] 以建立服務角色,以提供啟動管線執行的 EventBridge權限的服務角色。
-
選擇 [使用現有角色] 以輸入授與啟動管線執行之 EventBridge 權限的服務角色。
-
-
檢閱您的規則設定以確定其符合您的要求。
-
選擇設定詳細資訊。
-
在 Configure rule details (設定規則詳細資訊) 頁面上,輸入規則的名稱和描述,然後選擇 State (狀態) 啟用規則。
-
如果您對此規則感到滿意,請選擇 Create rule (建立規則)。