기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon의 이벤트 버스 EventBridge
이벤트 버스는 이벤트를 수신하여 0개 이상의 목적지 또는 대상에 전달하는 라우터입니다. 이벤트 버스는 다양한 소스의 이벤트를 여러 대상으로 라우팅하는 데 적합하며, 대상으로 전달하기 전에 선택적으로 이벤트를 변환할 수 있습니다.
이벤트 버스와 연결된 규칙은 이벤트가 도착할 때 이벤트를 평가합니다. 각 규칙은 이벤트가 규칙의 패턴과 일치하는지 확인합니다. 이벤트가 일치하면 이벤트를 EventBridge 보냅니다.
규칙을 특정 이벤트 버스에 연결하면 해당 이벤트 버스에서 수신한 이벤트에만 규칙이 적용됩니다.
참고
EventBridge Pipes를 사용하여 이벤트를 처리할 수도 있습니다. EventBridge Pipes는 point-to-point 통합을 위한 것이며, 각 파이프는 처리 및 단일 대상으로 전달하기 위해 단일 소스에서 이벤트를 수신합니다. 파이프에는 대상에 전달되기 전에 고급 변환 및 이벤트 보강 지원도 포함됩니다. 자세한 내용은 아마존 EventBridge 파이프 단원을 참조하십시오.
이벤트 버스 작동 방식 EventBridge
이벤트 버스를 사용하면 다양한 소스의 이벤트를 여러 목적지 또는 대상으로 라우팅할 수 있습니다.
개괄적으로 살펴볼 때 작동 방식은 다음과 같습니다.
-
AWS 서비스, 사용자 지정 애플리케이션 또는 SaaS 공급자일 수 있는 이벤트 소스는 이벤트 버스로 이벤트를 전송합니다.
-
EventBridge 그런 다음 는 해당 이벤트 버스에 대해 정의된 각 규칙에 대해 이벤트를 평가합니다.
규칙과 일치하는 각 이벤트에 대해 EventBridge 해당 규칙에 지정된 대상으로 이벤트를 보냅니다. 선택적으로 규칙의 일부로 EventBridge 가 대상(들)에 이벤트를 보내기 전에 이벤트를 변환하는 방법을 지정할 수도 있습니다.
이벤트는 여러 규칙과 일치할 수 있으며 규칙마다 최대 5개의 대상을 지정할 수 있습니다. (이벤트는 규칙과 일치하지 않을 수 있으며, 이 경우 아무런 조치를 EventBridge 취하지 않습니다.)
AWS 서비스에서 이벤트를 자동으로 수신하는 EventBridge 기본 이벤트 버스를 사용하는 예를 생각해 보세요.
-
EC2 Instance State-change Notification
이벤트에 대한 기본 이벤트 버스에 규칙을 생성합니다.-
규칙이 Amazon EC2 인스턴스가 를 로 변경한 이벤트
state
와 일치하도록 지정합니다running
.이벤트를 트리거하기 위해 이벤트가 일치해야 하는 속성과 값을 JSON 정의하는 를 지정하여 이 작업을 수행합니다. 이를 이벤트 패턴이라고 합니다.
{ "source": ["aws.ec2"], "detail-type": ["EC2 Instance State-change Notification"], "detail": { "state": ["running"] } }
-
규칙의 대상을 특정 Lambda 함수가 되도록 지정합니다.
-
-
Amazon EC2 인스턴스가 상태를 변경할 때마다 AmazonEC2(이벤트 소스)은 자동으로 해당 이벤트를 기본 이벤트 버스로 보냅니다.
-
EventBridge 는 사용자가 생성한 규칙과 비교하여 기본 이벤트 버스로 전송된 모든 이벤트를 평가합니다.
이벤트가 규칙과 일치하는 경우(즉, 이벤트가 상태를 로 변경하는 Amazon EC2 인스턴스인 경우
running
) 는 이벤트를 지정된 대상으로 EventBridge 보냅니다. 이 경우에는 Lambda 함수입니다.
다음 동영상에서는 이벤트 버스가 무엇인지 설명하고 이벤트 버스의 몇 가지 기본 사항에 대해 알아봅니다.
다음 동영상에서는 다양한 이벤트 버스와 사용 시기에 대해 설명합니다.