CloudWatch 이벤트 알림 이메일에 그래프 첨부

Amazon CloudWatch 스냅샷 그래프 및 경고로 해결까지의 시간 단축 을 해 보았으므로 메모.

1.EC2



모니터링할 EC2 인스턴스를 준비합니다.

2.IAM 롤



Lambda에 연결할 IAM 롤을 준비합니다.
CloudWatchReadOnlyAccess
AmazonSESFullAccess
AmazonSNSReadOnlyAccess
AWSLambdaBasicExecutionRole

3.Lambda



코드는 다음 github의 것을 사용합니다.
htps : // 기주 b. 코 m / 아 ws - mp ぇ s / 아 ws - c ぉ 우도 t ch s p 쇼 tg 등 phs - r t - xt

Github에서 샘플 코드를 복제하고 npm install한 다음 ZIP을 만듭니다.
git clone https://github.com/aws-samples/aws-cloudwatch-snapshot-graphs-alert-context
cd aws-cloudwatch-snapshot-graphs-alert-context/
npm install
zip -r snapshotgraphsalarmdemo.zip ./*

설정은 github에 설명된 대로 설정합니다.
・런타임:Node.js
· 핸들러: emailer.myHandler
・타임아웃:30초
· 환경 변수: EMAIL_TO_ADDRESS, EMAIL_FROM_ADDRESS, MAIL_SERVER_REGION

zip 압축시는 주의! 계층이 맞지 않으면 "Unable to import module '...': No module named ..."등이 된다.
참고 : Lambda(Python)를 실행하면 "Unable to import module '...': No module named ..."

4.SNS



SNS 주제를 만들고 Lambda에 구독합니다.

5.SMS



[Email Address]로 인증해 둔다.

6.CloudWatch



EC2의 CPUUtilization이 0 이상(여기서는 테스트용)인 경우에 통지하도록 설정합니다.

7. 테스트



이메일이 도착했는지와 CloudWatchlogs 실행 결과를 확인해 보세요.

좋은 웹페이지 즐겨찾기