本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
針對 EventBridge 規則建立自訂事件模式
可以在 EventBridge for CloudFormation 和 Git 同步事件中找到數個預先定義的模式。這簡化了事件模式的建立方式。可以選取表單上的欄位值,而無需撰寫自己的事件模式,EventBridge 便會為您產生模式。可以使用其中一個預先定義的事件模式來建立新規則,或建立自己的自訂事件模式。
當 CloudFormation 等服務將事件交付至預設事件匯流排時,EventBridge 會使用規則中定義的事件模式來判斷事件是否應交付至規則的目標。事件模式符合所需 CloudFormation 事件中的資料。
每個事件模式都是 JSON 物件,它包含:
-
識別事件來源之服務的
source屬性。例如aws.cloudformation或aws.codeconnections。 -
(選擇性):包含要比對之事件類型陣列的
detail-type屬性。 -
(選擇性):包含要比對的任何其他事件資料的
detail屬性。例如,堆疊 ID、涉及的資源、各種資源的狀態,以及與特定類型的事件相關的其他資料。
例如,下列事件模式會與所有資源狀態變更事件進行比對:
{ "source": ["aws.cloudformation"], "detail-type": ["CloudFormation Resource Status Change"] }
下列事件模式會使用事件詳細資料,僅比對 CloudFormation 建立新 AWS::S3::Bucket 或 AWS::SNS::Topic 資源的資源狀態變更事件:
{ "source": ["aws.cloudformation"], "detail-type": ["CloudFormation Resource Status Change"], "detail": { "status-details": { "status": ["CREATE_COMPLETE"] }, "resource-type": ["AWS::S3::Bucket", "AWS::SNS::Topic"] } }
如需有關寫入事件模式的詳細資訊,請參閱 Amazon EventBridge 使用者指南中的事件模式。