本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon EventBridge 集成在 Image Builder
Amazon EventBridge 是一種無伺服器事件匯流排服務,可用來將 Image Builder 應用程式與其他 AWS 服務應用程式的相關資料連接起來。在中 EventBridge,規則會比對內送事件,並將其傳送至目標進行處理。單一規則可將事件傳送至多個目標,然後並行執 parallel 這些事件。
您可以使用自動化您的作業 EventBridge, AWS 服務 並自動回應系統事件,例如應用程式可用性問題或資源變更。來自的事件 AWS 服務 會以近乎即時 EventBridge 的方式傳送至。您可以設定對傳入事件做出反應的規則,以啟動動作。例如,當執行個體的狀態從擱置中變更為EC2執行中時,傳送事件至 Lambda 函數。這些稱為模式。若要根據事件模式建立 EventBridge 規則,請參閱 Amazon EventBridge 使用者指南中的建立可對事件做出反應的 Amazon 規則。
可以自動啟動的動作包括下列項目:
-
調用一個 AWS Lambda 函數
-
調用 Amazon EC2 運行命令
-
將事件轉送至 Amazon Kinesis Data Streams
-
啟動 AWS Step Functions 狀態機
-
通知 Amazon SNS 主題或 Amazon SQS 隊列
您也可以設定預設事件匯流排的排程規則,以定期執行動作,例如執行 Image Builder 管線以每季重新整理映像。排程運算式有兩種類型:
如需 EventBridge 規則如何與 Image Builder 管線整合的詳細資訊,請參閱搭配 Image Builder 管線使用 EventBridge 規則。
Image Builder 傳送的事件訊息
映像產生器資源的狀態發生重大變更 EventBridge 時,Image Builder 會傳送事件訊息至。例如,當影像的狀態發生變更時。下列範例顯示 Image Builder 可能傳送的典型JSON事件訊息。
- EC2Image Builder 圖像狀態更改
-
Image Builder 會在建立映像檔期間,當影像資源的狀態變更時傳送此事件。例如,當影像狀態從一個狀態變更為另一個狀態時,如下所示:
-
從
building
到testing
-
從
testing
到distribution
-
從
testing
到failed
-
從
integrating
到available
{ "version": "0", "id": "
a1b2c3d4-5678-90ab-cdef-EXAMPLE11111
", "detail-type": "EC2 Image Builder Image State Change", "source": "aws.imagebuilder", "account": "111122223333
", "time": "2024-01-18T17:50:56Z", "region": "us-west-2", "resources": ["arn:aws:imagebuilder:us-west-2:111122223333
:image/cmkencryptedworkflowtest-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222
/1.0.0/1"], "detail": { "previous-state": { "status": "TESTING" }, "state": { "status": "AVAILABLE" } } } -
- EC2CVE偵測到 Image Builder
-
如果您已為影像啟用CVE偵測,則每當影像掃描完成時,Image Builder 就會傳送包含結果的訊息。
{ "version": "0", "id": "
a1b2c3d4-5678-90ab-cdef-EXAMPLE11111
", "detail-type": "EC2 Image Builder CVE Detected", "source": "aws.imagebuilder", "account": "111122223333
", "time": "2023-03-01T16:59:09Z", "region": "us-east-1", "resources": [ "arn:aws:imagebuilder:us-east-1:111122223333
:image/test-image/1.0.0/1", "arn:aws:imagebuilder:us-east-1:111122223333
:image-pipeline/test-pipeline" ], "detail": { "resource-id": "i-1234567890abcdef0
", "finding-severity-counts": { "all": 0, "critical": 0, "high": 0, "medium": 0 } } } - EC2Image Builder 工作流程步驟
-
當工作
WaitForAction
流程步驟暫停以等待非同步動作完成時,Image Builder 會傳送訊息。{ "version": "0", "id": "
a1b2c3d4-5678-90ab-cdef-EXAMPLE11111
", "detail-type": "EC2 Image Builder Workflow Step Waiting", "source": "aws.imagebuilder", "account": "111122223333
", "time": "2024-01-18T16:54:44Z", "region": "us-west-2", "resources": ["arn:aws:imagebuilder:us-west-2:111122223333
:image/workflowstepwaitforactionwithvalidsnstopictest-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222
/1.0.0/1", "arn:aws:imagebuilder:us-west-2:111122223333
:workflow/build/build-workflow-a1b2c3d4-5678-90ab-cdef-EXAMPLE33333
/1.0.0/1"], "detail": { "workflow-execution-id": "wf-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222
", "workflow-step-execution-id": "step-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111
", "workflow-step-name": "TestAutoSNSStop" } }