CloudWatch Events
- CloudWatch Events는 EventBridge라고도 불리며 CloudWatch 내에서 확인할 수 있음
- Events를 통해 모든 소스, 즉 모든 AWS 서비스 내의 이벤트를 인터셉트할 수 있음
예1) EC2 인스턴스 스타트나 CodeBuild 실패, S3, Trusted Advisor의 이벤트를 인터셉트
예2) CloudTrail의 통합을 통해 어떤 API 호출도 인터셉트 - 이벤트를 인터셉트하는 것 외에도 예약이나 Cron을 생성할 수 있음
예) 매 4시간마다 이벤트를 생성한 후 람다 함수와 연결 - 이벤트에 대한 JSON 페이로드가 생성되어 대상으로 이동하게 되며 AWS 내에는 아주 많은 대상이 존재
예1) 컴퓨팅 : Lambda, Batch, ECS task
예2) 통합 : SQS, SNS, Kinesis Data Steams, Kinesis Data Firehose,
예3) 오케스트레이션 : Step Functions, CodePileline, CodeBuild
예4) 유지 보수 : SSM, EC2 Actions
<CloudWatch 이벤트 실습>
- CloudWatch Events 규칙 생성
규칙을 생성하고 이벤트 패턴을 지정하기 위해 Events 규칙을 생성
거의 모든 AWS 서비스가 Events와 연동되므로 서비스 이름을 EC2, 이벤트 유형은 EC2 인스턴스 상태 변경 알림으로 설정
그리고 EC2 인스턴스가 보류 상태가 되면 이 이벤트가 생성되도록 설정을 하면 이벤트 패턴 미리보기가 가능해짐
이를 통해 정의한 규칙이 어떻게 나타나는지 알 수 있고 또한 이걸 통해 생성할 수 있는 예제 이벤트 JSON도 볼 수 있음
이는 인스턴스 ID, 상태 리소스, 리전 등의 많은 정보를 가지고 있음
이후 대상을 정의할 수 있으며 대상으로는 CreateSnapshot API 호출, StopInstances API 호출, ECS Task, 람다 함수 등 존재
이번 실습에서는 이벤트를 통해 나에게 이메일을 보내기 위해서 SNS Topic을 고른 후 프로토콜인 이메일 Topic을 만들어 지정
그런 후 입력값은 일치하는 모든 이벤트로 설정하면 이벤트 JSON 전체가 대상을 보내지게 될 것임
그리고 이를 DemoRule이라는 이름으로 Events 규칙을 생성
- Cloud Watch Events 규칙 확인
EC2 인스턴스를 생성하게 되면 CloudWatch Events 규칙이 트리거되고 DemoTopic으로 알림을 보내 이메일을 받을 수 있음
Mailnator로 가서 확인을 해보면 이메일이 도착해 있으며 이메일 내에는 JSON 도큐먼트 전체가 있는 것을 볼 수 있음
'Cloud > AWS' 카테고리의 다른 글
[SAA] CloudTrail 개요 (0) | 2022.04.20 |
---|---|
[SAA] EventBridge 개요 (0) | 2022.04.18 |
[SAA] CloudWatch 경보를 사용한 EC2 인스턴스 복구 (0) | 2022.04.18 |
[SAA] CloudWatch 경보 (0) | 2022.04.18 |
[SAA] CloudWatch 에이전트 및 CloudWatch Logs 에이전트 (0) | 2022.04.18 |