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

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

建立 EventBridge 規則的自訂事件模式

您可以在中找到幾個預先定義 EventBridge 的模式,以 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::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 使用者指南中的事件模式