Amazon EC2 이벤트를 Amazon EventBridge로 자동화하기
Amazon EC2 이벤트를 Amazon EventBridge로 자동화하기
Amazon EventBridge를 사용하면 AWS 리소스의 상태 변화에 대응해 자동화 작업을 만들 수 있어요. EC2 인스턴스 관련 이벤트와 연결된 EventBridge 규칙을 만들면, 상태 변화가 감지될 때 이메일 알림, Lambda 함수 호출, SNS 주제 게시, SQS로 메시지 전송 등을 자동으로 수행할 수 있습니다.
출처: 문서
본문
EventBridge 소개 (Introduction)
Amazon EventBridge는 애플리케이션 간에 이벤트를 전달하는 서버리스 이벤트 버스(event bus) 서비스입니다. EC2 인스턴스의 상태 변경(예: 시작, 중지, 종료), 자동 확장 이벤트, 예약 이벤트 등 다양한 EC2 이벤트를 실시간으로 감지해 다른 AWS 서비스로 라우팅할 수 있어요.
EC2 이벤트의 예 (EC2 events)
EventBridge에서 감지할 수 있는 주요 EC2 이벤트 유형은 다음과 같습니다.
- EC2 Instance State-change Notification — 인스턴스 상태가 변경될 때 발생(posted).
- EC2 Instance-terminate Lifecycle — 인스턴스 종료 수명 주기 이벤트.
- 예약된 이벤트 — 유지보수나 복구 같은 예약된 인스턴스 이벤트.
EventBridge 규칙 만들기
콘솔 (Console)
- Amazon EventBridge 콘솔을 엽니다. https://console.aws.amazon.com/events/
- Rules에서 Create rule을 선택합니다.
- 규칙 이름과 설명을 입력합니다.
- Event source에서 AWS events or EventBridge partner events를 선택합니다.
- Event pattern에서 AWS services의 EC2를 선택하고, 반응할 이벤트 유형(예: EC2 Instance State-change Notification)을 선택합니다.
- Targets에서 이벤트를 보낼 대상(예: SNS 주제, Lambda 함수, SQS 큐)을 선택합니다.
- Create를 선택해 규칙을 생성합니다.
규칙 예시 (Example rule)
예를 들어 EC2 인스턴스가 running 상태가 될 때 이메일 알림을 보내는 규칙을 만들 수 있어요. 이렇게 하면 인스턴스가 시작될 때마다 알림을 받아 리소스 사용을 추적할 수 있습니다.
이벤트 패턴의 예:
{
"source": ["aws.ec2"],
"detail-type": ["EC2 Instance State-change Notification"]
}
IAM 권한 (Permissions)
EventBridge를 사용하려면 규칙을 만들고 대상에 이벤트를 보낼 수 있는 IAM 권한이 필요합니다. EventBridge는 규칙에 지정된 대상 서비스에 대한 접근 권한을 가져야 해요.