針對 EventBridge 規則建立自訂事件模式 - AWS CloudFormation

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

針對 EventBridge 規則建立自訂事件模式

可以在 EventBridge for CloudFormation 和 Git 同步事件中找到數個預先定義的模式。這簡化了事件模式的建立方式。可以選取表單上的欄位值,而無需撰寫自己的事件模式,EventBridge 便會為您產生模式。可以使用其中一個預先定義的事件模式來建立新規則,或建立自己的自訂事件模式。

當 CloudFormation 等服務將事件交付至預設事件匯流排時,EventBridge 會使用規則中定義的事件模式來判斷事件是否應交付至規則的目標。事件模式符合所需 CloudFormation 事件中的資料。

每個事件模式都是 JSON 物件,它包含:

  • 識別事件來源之服務的 source 屬性。例如 aws.cloudformationaws.codeconnections

  • (選擇性):包含要比對之事件類型陣列的 detail-type 屬性。

  • (選擇性):包含要比對的任何其他事件資料的 detail 屬性。

    例如,堆疊 ID、涉及的資源、各種資源的狀態,以及與特定類型的事件相關的其他資料。

例如,下列事件模式會與所有資源狀態變更事件進行比對:

{ "source": ["aws.cloudformation"], "detail-type": ["CloudFormation Resource Status Change"] }

下列事件模式會使用事件詳細資料,僅比對 CloudFormation 建立新 AWS::S3::BucketAWS::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 使用者指南中的事件模式