

# 为 EventBridge 规则创建自定义事件模式
<a name="eventbridge-using-events-rules-patterns"></a>

您可以在 EventBridge 中找到多个用于 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.amazonaws.cn/eventbridge/latest/userguide/eb-event-patterns.html)。