이번 실습은 EC2 인스턴스의 CPU 사용량이 95% 도달(즉, 성능저하 상태)일 때 CloudWatch Alarms 을 이용해 EC2를 종료(삭제)하는 실습입니다.
즉, EC2가 삭제되어 생성 후 실습을 진행하는 것을 추천드립니다.
AWS 콘솔 -> CloudWatch -> Alarms(경보) -> 경보 생성 -> 지표 선택
CPU 100% 도달 상황시의 경보를 생성하는 것이기 때문에 CPU 사용률에 대한 지표를 찾을 것입니다.
자신이 생성한 혹은 생성된 인스턴스 ID를 입력합니다.
즉, 15분동안 95%에서 멈췄다면 경보를 발생합니다.
EC2 인스턴스에 들어가 CPU를 95%이상 올리는 시간은 매우 오래 걸리고, 시도하기도 어렵습니다. 그렇기 때문에 AWS CLI를 이용해 경보를 발생시키겠습니다.
AWS ser- alarms - state 문법 / 공식사이트
aws cloudwatch set-alarm-state --alarm-name TerminateEC2OnHighCPU --state-value ALARM --state-reason "Testing"
AWS CLI를 통해 인스턴스에 경보를 주었습니다.
마지막 사진을 보시면 경보 상태에 경보 중1
로 상태가 변화하였고, 인스턴스 상태는 종료 중
으로 바뀌어 인스턴스가 종료 되었습니다.