

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

# 針對 EventBridge 規則建立自訂事件模式
<a name="eventbridge-using-events-rules-patterns"></a>

可以在 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 使用者指南*中的[事件模式](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns.html)。