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)

  1. Amazon EventBridge 콘솔을 엽니다. https://console.aws.amazon.com/events/
  2. Rules에서 Create rule을 선택합니다.
  3. 규칙 이름과 설명을 입력합니다.
  4. Event source에서 AWS events or EventBridge partner events를 선택합니다.
  5. Event pattern에서 AWS services의 EC2를 선택하고, 반응할 이벤트 유형(예: EC2 Instance State-change Notification)을 선택합니다.
  6. Targets에서 이벤트를 보낼 대상(예: SNS 주제, Lambda 함수, SQS 큐)을 선택합니다.
  7. Create를 선택해 규칙을 생성합니다.

규칙 예시 (Example rule)

예를 들어 EC2 인스턴스가 running 상태가 될 때 이메일 알림을 보내는 규칙을 만들 수 있어요. 이렇게 하면 인스턴스가 시작될 때마다 알림을 받아 리소스 사용을 추적할 수 있습니다.

이벤트 패턴의 예:

{
  "source": ["aws.ec2"],
  "detail-type": ["EC2 Instance State-change Notification"]
}

IAM 권한 (Permissions)

EventBridge를 사용하려면 규칙을 만들고 대상에 이벤트를 보낼 수 있는 IAM 권한이 필요합니다. EventBridge는 규칙에 지정된 대상 서비스에 대한 접근 권한을 가져야 해요.

더 알아보기 (Learn more)