상태 확인을 실행해 보겠습니다
첫 번째 인스턴스로 가서
상태 확인 탭을 살펴보겠습니다
보시다시피 두 개의 상태 확인이
실행되고 있어서 시스템 상태 확인과
인스턴스 상태 확인이 있는 것입니다
이런 확인에 만족하지 못하고
오류가 있다고 생각하신다면
Report instance status를 클릭해
문제 감지를 도울 수 있습니다
저희가 할 수 있는 건 아직 이것이 실행 중이기 때문에
여전히 작업을 계속 하고 CloudWatch 경보를 생성할 수 있는데
인스턴스에 대한 재부팅 또는 복구 작업이 포함되어 있습니다
Action에서
Create status check alarm을 클릭하겠습니다
새 경보를 만들고
경보 알림이 있고
Defalut_CloudWatch_Alarms_Topic으로 보낼 수 있습니다
알림을 원한다면 말입니다
하지만 원하면 비활성화 할 수도 있습니다
경보 작업에서
경보가 작동 될 때 뭘 하시고 싶으십니까?
저희에게 큰 도움이 될 수 있는 두 가지 옵션이 있습니다
복구나 재부팅입니다
복구는 매우 도움이 되는데
AWS에서 물리적 호스트 문제에서 복구하고 싶을 때 말입니다
소프트웨어 문제면 재부팅이 좋습니다
복구를 선택하고
경보 임계값을 살펴봐야 합니다
그래서 저희는 Status check failed를 하고 싶은데
예를 들어 either가 있습니다
그래서 either이거나 instance이거나 system인 경우
원하는 것에 따라
5분 연속으로 지속됩니다
이것이 경보 이름이고
샘플 지표 데이터가 있습니다
보시다시피
0인데 경보 상태가 작동되지 않았기 때문입니다
하지만 상태 확인에 문제가 있다면 1이 될 것입니다
5분 동안 연속해서 경보가
지속됩니다
이제 Create를 클릭하겠습니다
그런데 뭔가 잘못됐는데 Status check failed:
system에서만 실행되기 때문입니다
Status check failed: system으로 다시 선택 하면
이제 복구 작업이 나왔고 Create를 클릭하면
경보가 생성됩니다
이제 제가 할 것은
제 CloudWatch 경보로 가는 것입니다
CloudWatch 경보로 들어가
그리고 바로
CloudWatch 경보로 가겠습니다
여기 경보가 하나 있는 것을 볼 수 있는데
데이터 부족 상태입니다
곧 OK 상태가 될 것입니다
OK 상태이고 녹색이 될 때까지 기다려보겠습니다
경보가 이제 OK 상태라서 클릭하면 보시다시피
실제 인스턴스 지표 값은 0이지만
임계값 0.99가 필요합니다
그래서 경보 상태로 가보면
저희가 할 수 있는 것은
이 경보 장애를 시뮬레이션해서 경보 상태로 전환하고
무슨 일이 일어나는지 확인할 수 있습니다
스크롤을 내리면 보시다시피
경보가 작동한 기록이 있습니다
그래서 이걸 만들고
데이터 부족 상태에서 OK 상태로 넘어갔습니다
이제 이 경보를 경보 상태로 전환하기 위해
API 호출을 실행해 보겠습니다
이제 CloudShell을 클릭해
클라우드 내에서 CLI를 직접 열겠습니다
이렇게 하면 적절하게 구성이 되어
시간이 절약될 것입니다
하지만 이전에 구성을 했을 경우
자체 터미널에서 이 CLI를 사용할 수 있습니다
이제 CloudWatch 경보를 실행하고
경보 상태를 설정하겠습니다
버전 2를 살펴보겠습니다 여기 있습니다
경보는 이렇게 작동합니다
따라서 alarm-name과 state-value
그리고 state-reason을 제공해야 하고 state-value는 alarm입니다
그럼 CloudShell로 가보겠습니다
그럼 먼저 경보 이름을 보면
여기 있으니 복사하겠습니다
그리고 aws cloudwatch set-alarm-state라 쓰고
복사한 경보 이름을 붙여넣겠습니다
alarm-state는 ALARM이 될 것이고
죄송합니다 state value가 alarm입니다 그래서 다시 바꿔주면
state-value가 ALARM이고 state-reason은
"testing recovery action"이라고 하겠습니다
엔터키를 누르면
제 경보가 경보 상태로 설정될 것입니다
새로 고침을 하면
보시다시피 경보가 In Alarm 상태인데
그래서 스크롤을 내려서 Actions를 보면
알림이 있을 것입니다
그래고 경보는 경보 상태로 바뀌었습니다
여기 기록을 보시면
제가 보여드리고 싶은 게 이것입니다
경보가 Ok에서 In alarm 상태로 업데이트 되었고
두 작업이 이루어졌습니다
바로 여기서 SNS 주제로 SNS 메시지가 전송되었고
두 번째로 실행된 작업인 EC2 복구가
성공적으로 실행되었습니다
그래서 이 작업 덕분에 여기 EC2 인스턴스가 복구 됐습니다
어떻게 복구했는지 정말로
알 수 있는 것은 아닙니다
하지만 보시다시피
경보 상태가 1/1 in alarm이고
EC2 인스턴스는 복구되었습니다
완전히 복구되려면 시간이 좀 걸릴 것입니다만 적어도
경보가 작동됐을 때 복구 작업이 시작됐다는 것은 보여줍니다
이번 강의는 여기까지입니다
여기서 또 다른 경보를 시작할 수 있는데
인스턴스에서 이 작업을 수행한 다음
EC2 인스턴스를 작업으로 재부팅해서
시도해보고 경보 상태를 설정할 수도 있지만
지금은 괜찮습니다
이제 이 경보를 삭제할 것입니다
이제 필요 없으니 CloudShell을 닫겠습니다
그럼 다 됐습니다
이번 강의는 여기까지입니다
마음에 드셨길 바라면서 다음 강의에서 뵙겠습니다