EventBridge를 활용한 이벤트 기반 패턴
AWS에서 애플리케이션 배포하기
Dunieski Otano
Amazon Web Services Solutions Architect
주문 하나, 네 가지 반응
주문 하나가 청구, 주문 처리, 분석, 이메일로 전달되어야 함
네 곳에 직접 호출하는 방식은 취약하고 느림
이벤트 하나로 모든 소비자에게 전파 가능
적합한 메시징 서비스 선택하기
SQS
: 큐 하나, 소비자 그룹 하나, 최소 1회 전달
SNS
: 퍼브/서브 방식, 메시지 하나를 여러 구독자에게 푸시
EventBridge
: 콘텐츠 기반으로 여러 대상에 이벤트 라우팅
Kinesis Data Streams
: 순서가 보장되고 재생 가능한 스트리밍
팬아웃 패턴
이벤트 하나가
여러 소비자
에게 동시에 도달해야 함
SNS 토픽
에 게시
각
SQS 큐
가 해당 토픽 구독
모든 소비자가 독립적으로 자신만의 사본을 받음
소비자에게 필요한 것만 전달하는 필터링
필터가 없으면 모든 구독자가
모든 이벤트
를 받음
SNS 구독 필터 정책
: 메시지 속성으로 필터링
EventBridge 콘텐츠 필터
: 이벤트 필드로 일치 여부 확인
각 소비자는 관련 이벤트만 받음
EventBridge로 라우팅하기
이벤트 버스
: 여러 소스에서 이벤트 수신
규칙
: 특정 이벤트와 일치하는 이벤트 패턴
대상
: 매칭된 이벤트가 전달되는 곳
이벤트 하나를 여러 대상으로 라우팅 가능
Kinesis Data Streams로 스트리밍하기
지속적이고 실시간
인 레코드 흐름
샤드 내에서
순서가 보장
됨
재생 가능
: 소비자가 원하는 지점부터 다시 읽을 수 있음
여러 소비자가
동일한
스트림을 독립적으로 읽음
클릭스트림, 텔레메트리, 대용량 데이터에 사용
이벤트 소비자로서의 Lambda
Lambda는
SQS, SNS, EventBridge, Kinesis
로 트리거 가능
이벤트 소스 매핑
이 SQS와 Kinesis를 자동으로 폴링
SNS와 EventBridge는 Lambda에 이벤트를
푸시
서버 관리 없이 거의 실시간으로 처리
연습해 봅시다!
AWS에서 애플리케이션 배포하기
Preparing Video For Download...