아마존 EventBridge 이벤트 패턴 - 아마존 EventBridge

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

아마존 EventBridge 이벤트 패턴

주어진 이벤트 버스나 파이프로 전달되는 모든 이벤트를 처리하고 싶지 않을 수도 있습니다. 그보다는 이벤트의 소스, 이벤트 유형 및/또는 해당 이벤트의 속성을 기반으로 전달된 모든 이벤트의 하위 집합을 선택하는 것이 좋습니다.

대상으로 전송할 이벤트를 지정하려면 이벤트 패턴을 만들어야 합니다. 이벤트 패턴은 이벤트를 대상으로 전송할지 여부를 결정하는 데 EventBridge 사용되는 데이터를 정의합니다. 이벤트 패턴이 이벤트와 일치하면 이벤트를 대상으로 EventBridge 보냅니다. 이벤트 패턴은 일치하는 이벤트와 동일한 구조를 갖습니다. 이벤트 패턴은 이벤트와 일치할 수도 있고 아닐 수도 있습니다.

Amazon에서 발생한 다음 이벤트를 예로 들어 보겠습니다EC2.

{ "version": "0", "id": "6a7e8feb-b491-4cf7-a9f1-bf3703467718", "detail-type": "EC2 Instance State-change Notification", "source": "aws.ec2", "account": "111122223333", "time": "2017-12-22T18:43:48Z", "region": "us-west-1", "resources": [ "arn:aws:ec2:us-west-1:123456789012:instance/i-1234567890abcdef0" ], "detail": { "instance-id": "i-1234567890abcdef0", "state": "terminated" } }

다음 이벤트 패턴은 모든 Amazon EC2 instance-termination 이벤트를 선택합니다. 이벤트 패턴은 이벤트 매칭을 위한 세 가지 요구 사항을 지정하여 이를 수행합니다.

  1. 이벤트 소스는 Amazon이어야 합니다EC2.

  2. 이벤트는 Amazon EC2 상태 변경 알림이어야 합니다.

  3. Amazon EC2 인스턴스의 상태는 다음과 같아야 합니다terminated.

{ "source": ["aws.ec2"], "detail-type": ["EC2 Instance State-change Notification"], "detail": { "state": ["terminated"] } }

이 예제의 이벤트 패턴에는 이벤트 본문의 detail-type 필드뿐만 아니라 이벤트 관련 필드가 포함되어 있다는 점에 유의하십시오. source state

중요

EventBridge에서는 higher-than-expected 요금 청구 및 스로틀링으로 이어질 수 있는 규칙을 만들 수 있습니다. 예를 들어 규칙이 끝없이 반복적으로 실행되는 무한 루프로 이어지는 규칙을 본의 아니게 생성할 수 있습니다. Amazon S3 버킷에서 변경 사항을 탐지하고 소프트웨어를 트리거하여 규칙을 원하는 상태로 변경하는 규칙을 생성했다고 가정해 보겠습니다. ACLs 규칙을 주의해서 작성하지 않으면 이후에 규칙을 변경하면 규칙이 다시 ACLs 실행되어 무한 루프가 생성됩니다.

이러한 예상치 못한 결과를 최소화하기 위해 정확한 규칙 및 이벤트 패턴을 작성하는 방법에 대한 지침은 규칙 모범 사례모범 사례 섹션을 참조하세요.

이벤트 버스의 이벤트 패턴

이벤트 버스의 경우 버스에 대해 생성한 각 규칙에 대해 이벤트 패턴을 지정할 수 있습니다. 이러한 방식으로 특정 대상에 전송할 이벤트를 선택할 수 있습니다. 이벤트 버스의 이벤트 패턴은 이벤트 소스, 이벤트 메타데이터 및/또는 이벤트 세부 정보와 일치할 수 있습니다.

이벤트 버스로 전송된 이벤트는 각 규칙의 이벤트 패턴과 비교되고 해당 일치 항목의 대상으로 전송됩니다.

다음 비디오에서는 이벤트 버스의 이벤트 패턴 기본 사항에 대해 설명합니다.

파이프의 이벤트 패턴 EventBridge

EventBridge 파이프의 경우 이벤트 패턴을 지정하여 파이프 타겟으로 전달하려는 파이프 소스의 이벤트를 필터링할 수 있습니다. 각 파이프에는 단일 이벤트 소스가 있으므로 파이프의 이벤트 패턴을 이벤트 메타데이터 및/또는 세부 정보와 일치시킬 수 있습니다.

파이프로 전송된 이벤트는 파이프의 이벤트 패턴과 비교되고 일치하는 경우 대상으로 전송됩니다.

모든 이벤트 필드를 사용하여 파이프 이벤트 패턴을 생성할 수 있는 것은 아닙니다. 자세한 내용은 필터링 단원을 참조하십시오.