

# EventBridge 규칙을 위한 사용자 지정 이벤트 패턴 생성
<a name="eventbridge-using-events-rules-patterns"></a>

CloudFormation용 EventBridge와 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)을 참조하세요.