아마존 웹 서비스를 다루는 기술 10장 AWS 리소스의 상태를 모니터링하는 CloudWatch

저작권 안내
  • 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
  • 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.

AWS 리소스의 상태를 모니터링하는 CloudWatch

이재홍 http://www.pyrasis.com 2014.03.24 ~ 2014.06.30

CloudWatch는 AWS 리소스의 상태를 모니터링 하는 서비스입니다. 모니터링뿐만 아니라 측정치Metric와 연계하여 다양한 액션Action을 사용할 수 있습니다.

프리 티어에서 사용 가능
CloudWatch는 프리 티어에서 무료로 사용가능 합니다. 2014년 8월 기준으로 기본 모니터링(5분 주기), 측정치(Metric) 10개, 알람(Alarm) 10개, 매달 API 요청 1,000,000건을 무료로 사용할 수 있습니다.

CloudWatch는 EC2 인스턴스가 이상이 있을 경우 알림을 받고자 할 때, 사용량이 급증했을 때 자동으로 횡적 확장Auto Scaling을 하고 부하 분산Elastic Load Balancing을 구축할 때 사용합니다. ELB와 Auto Scaling 사용 방법은 뒤에서 자세히 설명하겠습니다.

그림 10-1 EC2 인스턴스와 CloudWatch 액션

CloudWatch에서는 각 AWS 리소스의 특징에 따라 다양한 값들을 모니터링할 수 있습니다. CloudWatch이 제공하는 측정목록 이외에도 사용자가 직접 생성한 커스텀 측정치Custom Metric도 사용할 수 있습니다. 기본 모니터링 간격은 5분이며 세부 모니터링 간격은 1분입니다. 기본 모니터링은 프리 티어에서 무료로 사용할 수 있으며 세부 모니터링은 추가 요금을 지불해야 합니다. 자세한 요금은 AWS 사이트의 요금표(http://aws.amazon.com/ko/ec2/pricing/)를 참조하기 바랍니다.

  • EC2 인스턴스: CPU 사용률, 데이터 전송량, 디스크 사용량 등을 모니터링할 수 있습니다. 측정치와 연계하여 알림(Notification), 자동 횡적 확장(Auto Scaling), EC2 인스턴스 제어 액션을 사용할 수 있습니다.
  • EBS 볼륨: 읽기/쓰기 사용량, 지연 시간 등을 모니터링할 수 있습니다. 측정치와 연계하여 알림(Notification), 자동 횡적 확장(Auto Scaling) 액션을 사용할 수 있습니다.
  • ELB(Elastic Load Balancing): 요청 수 및 지연 시간 등을 모니터링할 수 있습니다. 측정치와 연계하여 알림(Notification), 자동 횡적 확장(Auto Scaling) 액션을 사용할 수 있습니다.
  • RDS(Relational Database Service): CPU 사용률, DB 연결 수, 사용 가능한 메모리 및 스토리지 공간, 읽기/쓰기 지연 시간 등을 모니터링할 수 있습니다. 측정치와 연계하여 알림(Notification), 자동 횡적 확장(Auto Scaling) 액션을 사용할 수 있습니다.
  • DynamoDB: 테이블 인덱스와 글로벌, 로컬 보조 인덱스에서 소모한 읽기/쓰기 용량 유닛, 스캔, 쿼리, 아이템 추가 및 수정(PutItem), 아이템 삭제(Delete)를 모니터링 할 수 있습니다. 측정치와 연계하여 알림(Notification), 자동 횡적 확장(Auto Scaling) 액션을 사용할 수 있습니다.
  • ElastiCache: CPU 사용률, 데이터 읽기/쓰기, 네트워크 사용량, 캐시 엔진의 각 명령어 사용량 등을 모니터링 할 수 있습니다. 측정치와 연계하여 알림(Notification), 자동 횡적 확장(Auto Scaling) 액션을 사용할 수 있습니다.
  • SNS(Simple Notification Service): 게시(Published) 및 전송(Delivered) 메시지 수 등을 모니터링할 수 있습니다. 측정치와 연계하여 알림(Notification), 자동 횡적 확장(Auto Scaling) 액션을 사용할 수 있습니다.
  • SQS(Simple Queue Service): 전송(Send) 및 수신(Received) 된 메시지 수 등을 모니터링할 수 있습니다. 측정치와 연계하여 알림(Notification), 자동 횡적 확장(Auto Scaling) 액션을 사용할 수 있습니다.

이번에는 EC2 인스턴스를 예로 들어 모니터링 하는 방법과 커스텀 측정치를 사용하는 방법을 알아보겠습니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.