Amazon EventBridge: AWS 이벤트 관리의 새로운 패러다임
Amazon EventBridge는 AWS 및 외부 애플리케이션의 다양한 이벤트를 수집, 관리, 전달하며 이를 기반으로 자동화된 작업을 실행할 수 있는 강력한 서비스입니다. 이전에 CloudWatch Events로 알려졌던 EventBridge는 기존 기능을 확장하여 더욱 다양한 워크플로우와 통합을 지원합니다.
주요 기능
1. 이벤트 기반 트리거 및 스케줄링
EventBridge는 정기 작업과 특정 이벤트에 반응하는 작업 모두를 지원합니다:
- 스케줄링 작업: 크론(Cron) 표현식을 사용해 정해진 시간마다 작업을 실행할 수 있습니다.
예) 매일 자정에 Lambda 함수를 실행하거나 매주 월요일 오전 9시에 보고서를 생성. - 이벤트 기반 작업: 특정 이벤트가 발생하면 자동으로 대응하도록 설정할 수 있습니다.
예) IAM 루트 계정 로그인 시 알림을 전송하거나, S3 객체 업로드 시 데이터 처리 작업 실행.
2. 광범위한 소스 및 대상 통합
EventBridge는 AWS 서비스와 외부 SaaS 애플리케이션을 소스로 활용합니다:
- AWS 서비스: EC2 인스턴스 상태 변경, S3 객체 업로드, Trusted Advisor 보안 경고 등.
- 외부 애플리케이션: Zendesk, Datadog, Auth0와 같은 SaaS 파트너와의 통합.
- 커스텀 이벤트: 자체 애플리케이션의 이벤트를 처리하여 맞춤형 워크플로우 구현.
이벤트 처리가 완료된 후 결과를 다양한 대상으로 전달할 수 있습니다:
- Lambda 함수 실행
- SQS 및 SNS를 통한 메시지 전달
- ECS 작업 시작
- CI/CD 파이프라인 실행 (CodePipeline, CodeBuild)
3. 필터링 및 JSON 이벤트 포맷
EventBridge는 이벤트를 JSON 형식으로 표현하며, 필터링 규칙을 적용해 특정 조건에 부합하는 이벤트만 처리할 수 있습니다.
예) 특정 S3 버킷에서 발생한 이벤트만 처리.
고급 기능
1. 스키마 레지스트리
EventBridge는 이벤트 데이터를 분석해 스키마(데이터 구조)를 추론합니다. 이 스키마를 코드로 자동 변환하여 애플리케이션 개발 시 활용할 수 있습니다.
스키마는 버전 관리가 가능하며, 데이터 형식 변경 시에도 유연한 대처가 가능합니다.
2. 이벤트 아카이브 및 재생
- 이벤트를 저장(아카이브)하여 추후에 재생할 수 있습니다.
- Lambda 함수 수정 후 기존 이벤트를 재생해 기능을 테스트하거나, 오류를 디버깅하는 데 유용합니다.
3. 리소스 기반 정책
EventBridge는 리소스 기반 정책을 통해 이벤트 버스의 접근 권한을 제어할 수 있습니다.
예) 중앙 이벤트 버스를 생성하고 여러 AWS 계정에서 해당 버스로 이벤트를 전송하도록 허용.
활용 사례
- 보안 이벤트 모니터링
IAM 루트 계정 로그인 이벤트를 감지하여 알림 전송. - 자동화된 애플리케이션 배포
CodePipeline과 통합해 S3에 새로운 파일 업로드 시 자동으로 새 버전을 배포. - 네트워크 분석
VPC Flow Logs 데이터를 통해 비정상적으로 높은 트래픽을 생성하는 IP를 실시간으로 분석. - 운영 효율화
S3 업로드 이벤트를 기반으로 데이터 처리 파이프라인 자동 실행.
마무리
Amazon EventBridge는 이벤트 기반 아키텍처의 핵심 도구로, 다양한 AWS 서비스와 외부 애플리케이션을 연결해 효율적인 워크플로우를 구축합니다. 크론 스케줄링부터 이벤트 아카이브, 커스텀 애플리케이션 이벤트 처리까지 모든 작업을 유연하게 지원하며, 개발자와 운영팀 모두에게 강력한 자동화 도구를 제공합니다.
'자격증 > AWS Certified Security - Specialty' 카테고리의 다른 글
[AWS SCS] Amazon QuickSight와 Athena의 권한 문제 해결 (0) | 2024.12.12 |
---|---|
[AWS SCS] Amazon Athena (0) | 2024.12.12 |
[AWS SCS] CloudWatch Contributor Insights (0) | 2024.12.12 |
[AWS SCS] AWS CloudWatch Alarms (1) | 2024.12.12 |
[AWS SCS] AWS CloudWatch Logs (0) | 2024.12.12 |