CloudWatch Alarms에 들어와 있습니다
경보를 만들어 보죠
가장 먼저 EC2 인스턴스를
아주 빠르게 생성하고 CPU 사용
CPU utilization 위에 알람도 만들어 줍니다
이제 t2.micro의 EC2 인스턴스를 만들어 보겠습니다
빠르게 미리보기로 가서 Launch를 누르고
권한 확인을 체크해 줍니다
이런저런 부분들을 신경쓸 것 없이
인스턴스를 런칭하기만 하면 됩니다
우리가 원하는 것은
CPU가 100%가 되면 인스턴스를 종료하는 경보를 만드는 것이므로
해당 경보를 생성해 보도록 하겠습니다
먼저 Select Metric 버튼을 눌러주고
원하는 지표를 선택해 주어야 합니다
EC2 인스턴스를 찾아야 하는데
이것이 우리의 인스턴스 ID이고 이것을 검색합니다
제가 좀 빨랐던 것 같습니다
인스턴스가 런칭될 때까지 기다려주겠습니다
EC2 에서 Per0instance Metrics로 가서
이것이 채워질 때까지 기다리겠습니다
인스턴스의 클라우드 대시보드에 일부 지표가 나타나기까지
약 5분 정도가 소요됐습니다
이제 이 페이지를 새로고침 하면 제가 원하는 지표를
찾을 수 있을 겁니다
지표를 선택한 뒤 인스턴스를
붙여 넣도록 하겠습니다
이제 인스턴스의 CPU utilization(사용률)을 찾아보겠습니다
이것이 해당 지표입니다
Select metric을 클릭하면
여기 이렇게 보여지고
우리는 평균, 합계, 최대와 같은 것을
이 지표의 계산법으로 선택할 수 있습니다
경보를 평가할 기간으로는 5분이 좋은데
세부 모니터링을 활성화한 것이 아니라면
해당 지표가 5분마다 채워지기 때문입니다
이제 임계점에 관한 조건들이 나오는데
Static(정적)인지 Anomaly detection(이상 감지)인지
설정값보다 크거나 같은지 등이 있습니다
예를 들어
95% 이상의 상태가
오랫동안 유지된다면
3 중의 3, 그러니까 15분 동안
95%에서 멈춰있다면
아마도 기계에 뭔가 문제가 있는 거겠죠
이러한 경우 알림을 선택하거나
오토스케일링 작업을 선택하거나
EC2 작업 또는 시스템 관리자 작업을
선택할수 있는데, 저는 EC2 작업을 선택해서
In alarm 상태에서 인스턴스를 종료하도록 하겠습니다
왜냐하면 응용 프로그램이
때때로 큰 오류를 일으키고
CPU 사용량이 오랫동안 95% 또는 100%일 경우
이것을 해결할 유일한 방법은
인스턴스를 종료하는 것이기 때문입니다
이것을 선택한 상태로 Next를 클릭하고
TerminateEC2OnHighCPU라고
입력해준 뒤
Next 버튼을 눌러 확인해주면 끝입니다
당연스럽게도 이 경보는 데이터가 불충분하므로
정상작동을 위해서는 15분 정도 기다려야 하고
저희가 울리도록 하지 않는 이상 울리지 않을 겁니다
EC2 인스턴스로 들어가
CPU를 15분 동안 매우 높게 만들 수도 있겠지만
아주 오래 걸릴테고
그게 아니라면 set-alarm-state라는
API 호출을 이용해서 해당 경보가 위반 단계에 접어들면
어떤 일이 일어나는지를 볼 수도 있습니다
한번 살펴보겠습니다
이것이 이 경보의 히스토리이고
여기서 해당 경보를 설정해주기 위해
AWS CloudWatch set alarm states를 입력해서
API 레퍼런스를 확인합니다
경보의 알람 상태와 이름을 비롯해
상태값 및 이유 설정을 해주어야 하므로
여기에서 해당 작업을 해주겠습니다
aws set-alarm-state를 입력하고
매개변수 설정을 해주어야 하는데
알람 이름은 이것으로 하고
그다음으로는
상태값을 ALARM으로 설정해 주고
state reason(상태 이유)는 "Testing"으로 설정합니다
엔터를 눌러 적용시킨 뒤
페이지를 새로고침 하면 이제 보시는 것과 같이
ALARM 상태가 됩니다
설정된 동작은, ALARM 상태가 되면 인스턴스를 종료하는 것입니다
히스토리 기록을 보면
해당 경보가 OK에서 In alarm으로 업데이트 되었고
이에 따라 설정된 동작이 실행되어
성공적으로 EC2 인스턴스가 종료되었다고 되어 있습니다
EC2 인스턴스로 가서 새로고침을 하면
종료를 위해 셧다운 중인 것을 볼 수 있는데
이 EC2 인스턴스에 대한 경보가 울리는 상황에서
특정 동작이 실행되도록 해당 경보를 설정해 두었기 때문입니다
이것으로 끝입니다
잘 이해하셨기를 바라며
다음 강의 때 뵙도록 하겠습니다