Search
moon
sun

EventBridge

EventBridge
•
AWS의 리소스 상태 변화나 스케줄링(특정 시간)에 따라 작업을 실행할 수 있는 서비스
•
EventBridge는 다양한 소스(AWS 서비스, 애플리케이션 등)에서 이벤트를 수집하고, 이를 특정 AWS 서비스로 전달한다.

EventBridge의 주요 기능

•
EventBridge는 서버리스(Serverless)의 Event Bus 서비스이다.
•
Event Source (이벤트 소스)
•
Event Bus (이벤트 버스)
◦
Event Rule (이벤트 규칙)
•
Target (타겟)

Event Source (이벤트 소스)

•
EventBridge가 이벤트를 수집하는 곳이다. 다양한 AWS 서비스, SaaS 애플리케이션 및 사용자 정의 애플리케이션에서 발생하는 이벤트를 EventBridge로 전달할 수 있다.
•
AWS 서비스 (예: EC2, S3, Lambda)
•
SaaS 애플리케이션 (예: Zendesk, Datadog, Shopify)
•
사용자 정의 애플리케이션 (예: 개발자가 만든 애플리케이션에서 커스텀 이벤트)

Target (타겟)

•
EventBridge는 수집된 이벤트를 Target을 통해 다양한 AWS 서비스에 전달할 수 있다.
•
Target은 여러 개가 될 수 있으며, 하나의 이벤트가 여러 서비스로 동시에 전달될 수 있다.
•
Target 예시) Lambda, SNS, SQS, Kinesis Data Streams, Kinesis Data Firehose, Step Functions

Event Bus (이벤트 버스)

•
Event Bus는 다양한 Event Source에서 생긴 이벤트를 수집하고 이를 여러 Target에게 전달하는 시스템이다.
Event Bus 종류
•
(Default) 기본 이벤트 버스: AWS 서비스에서 발생하는 이벤트를 수집하는 기본 버스이다.
•
(Custom) 커스텀 이벤트 버스: 사용자 정의 애플리케이션에서 발생하는 이벤트를 수집.
•
(Partner) 파트너 이벤트 버스: SaaS 애플리케이션과의 통합을 통해 직접 이벤트를 수집할 수 있다.

Event Rules (이벤트 규칙)

•
이벤트 버스에 도착한 이벤트가 어디로 전달될지 결정하는 규칙을 정의한다.
•
규칙은 이벤트 패턴에 맞는 이벤트를 감지하여 특정 작업을 실행하도록 설정된다.
•
예를 들어, S3에서 파일이 업로드되면 Lambda 함수를 호출하는 규칙을 만들 수 있다.