Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
minLevel1
maxLevel7

...

...

CloudWatch API

Info

AWS에서 사용되는 모든(대부분의) 서비스들에 대한 성능/상태/로그 등의 지표들은 현재 모두 CloudWatch로 통합하여 과금 제공된다.

그러므로, CPU, Memory, Disk 사용율 등의 hypervisor에서 추출할 수 있는 기본 지표들이라 하더라도,
각 VM 인스턴스 내에 CloudWatch agent가 설치되어 있어야 한다.

물론 AMI(Amazon Machine Image)을 사용하여 생성한 VM 인스턴스에는 기본으로 탑재되어 있으나,
만약 AWS User Console에서 지표가 보이지 않을 시, CloudWatch agent가 설치되어 정상 작동 중인지 확인하여야 한다.

...

여기에서는 CloudHub에서 사용할 API 요금 위주로만 살핀다.

GetMetricData

Monthly $0.01(≒ ₩12) per 1,000metrics requested

  • Metrics: CPU, Memory, Disk utilization 등 각각이 개별 metric 항목.

  • 요청 주기:

    • 1분 주기 미만 수집 불가.

      • 사용자 정의 지표를 CloudWatch에 Put할 경우는 제외.
        (예, Telegraf로 수집한 지표 → CloudWatch로 저장 및 관제할 경우)

      • 그러나, 비용이 기본 사용료의 3~4배 수준.

    • 1분 주기 수집일 경우, 하루 요청 횟수: 1,440회.

      • 10개 metrics 수집의 경우, 한 달 요금 계산기 결과:

        • 한 달 432,00회 x 10 metrics x 0.00001 USD = 4.32 USD

    • 5분 주기(AWS 권장 주기) 수집일 경우, 하루 요청 횟수: 288회.

  • 비용 최적화를 위해,

    • Filter parameter를 통해, 꼭 필요한 metric만 선택 수집해야 함.

    • 수집 주기를 최대한 길게(과하지 않도록) 설정해야 함.

GetMetricStatistics
ListMetrics
GetDashboard
ListDashboards

Monthly $0.01(≒ ₩12) per 1,000requests

  • 무시 가능한 수준의 호출 횟수 지향 설계 필요.
    (GetMetricData Filter parameter를 활용하면 가능)

...

지표

설명

CPUUtilization

인스턴스에서 현재 사용 중인 할당된 EC2 컴퓨팅 유닛(ECU)의 비율(%)입니다. 이 지표는 선택한 인스턴스에서 애플리케이션을 실행하는 데 필요한 처리 능력을 식별합니다.

인스턴스 유형에 따라, 인스턴스에 전체 프로세스 코어가 할당되지 않았을 때 운영 체제의 도구에서 비율이 CloudWatch보다 낮게 표시할 수 있습니다.

단위: 백분율

DiskReadOps

지정된 시간 내에 인스턴스에 사용할 수 있는 모든 인스턴스 스토어 볼륨에서 읽기 작업 완료 .

기간의 평균 IOPS(초당 I/O 작업 수)를 계산하려면 기간의 총 작업 수를 해당 기간의 초 수로 초로 나누십시오.

인스턴스 스토어 볼륨이 없으면 값이 0이거나 측정치가 보고되지 않습니다.

단위: 개수

DiskWriteOps

지정된 시간 내에 인스턴스에 사용할 수 있는 모든 인스턴스 스토어 볼륨에 대한 쓰기 작업 완료 .

기간의 평균 IOPS(초당 I/O 작업 수)를 계산하려면 기간의 총 작업 수를 해당 기간의 초 수로 초로 나누십시오.

인스턴스 스토어 볼륨이 없으면 값이 0이거나 측정치가 보고되지 않습니다.

단위: 개수

DiskReadBytes

인스턴스에 사용할 수 있는 모든 인스턴스 스토어 볼륨에서 읽은 바이트 수.

이 지표는 애플리케이션이 인스턴스의 하드 디스크에서 읽는 데이터 볼륨을 결정하는 데 사용됩니다. 이를 사용하여 애플리케이션의 속도를 결정할 수 있습니다.

보고된 숫자는 해당 기간에 수신된 바이트 수입니다. 기본(5분) 모니터링을 사용하는 경우, 이 숫자를 300으로 나누어 바이트/초를 찾을 수 있습니다. 세부(1분) 모니터링의 경우 60으로 나눕니다.

인스턴스 스토어 볼륨이 없으면 값이 0이거나 측정치가 보고되지 않습니다.

단위: 바이트

DiskWriteBytes

인스턴스에 사용할 수 있는 모든 인스턴스 스토어 볼륨에 쓴 바이트 수.

이 지표는 애플리케이션이 인스턴스의 하드 디스크에 쓰는 데이터 볼륨을 결정하는 데 사용됩니다. 이를 사용하여 애플리케이션의 속도를 결정할 수 있습니다.

보고된 숫자는 해당 기간에 수신된 바이트 수입니다. 기본(5분) 모니터링을 사용하는 경우, 이 숫자를 300으로 나누어 바이트/초를 찾을 수 있습니다. 세부(1분) 모니터링의 경우 60으로 나눕니다.

인스턴스 스토어 볼륨이 없으면 값이 0이거나 측정치가 보고되지 않습니다.

단위: 바이트

NetworkIn

모든 네트워크 인터페이스에서 인스턴스가 받은 바이트 수입니다. 이 측정치는 단일 인스턴스로 들어오는 네트워크 트래픽의 볼륨을 식별합니다.

보고된 숫자는 해당 기간에 수신된 바이트 수입니다. 기본(5분) 모니터링을 사용하는 경우, 이 숫자를 300으로 나누어 바이트/초를 찾을 수 있습니다. 세부(1분) 모니터링의 경우 60으로 나눕니다.

단위: 바이트

NetworkOut

모든 네트워크 인터페이스에서 인스턴스가 보낸 바이트 수입니다. 이 측정치는 단일 인스턴스에서 나가는 네트워크 트래픽의 볼륨을 식별합니다.

보고된 숫자는 해당 기간에 전송된 바이트 수입니다. 기본(5분) 모니터링을 사용하는 경우, 이 숫자를 300으로 나누어 바이트/초를 찾을 수 있습니다. 세부(1분) 모니터링의 경우 60으로 나눕니다.

단위: 바이트

NetworkPacketsIn

모든 네트워크 인터페이스에서 인스턴스가 받은 패킷 수입니다. 이 지표는 단일 인스턴스에서 수신 트래픽의 볼륨을 패킷 수 기준으로 식별합니다.

이 지표는 기본 모니터링에만 사용할 수 있습니다(5분간). 인스턴스가 수신한 PPS(패킷/초) 수를 계산하려면 이 수를 300으로 나눕니다.

단위: 개수

Statistics: Minimum, Maximum, Average

NetworkPacketsOut

모든 네트워크 인터페이스에서 인스턴스가 보낸 패킷 수입니다. 이 지표는 단일 인스턴스에서 발신 트래픽의 볼륨을 패킷 수 기준으로 식별합니다.

이 지표는 기본 모니터링에만 사용할 수 있습니다(5분간). 인스턴스가 수신한 PPS(패킷/초) 수를 계산하려면 이 수를 300으로 나눕니다.

단위: 개수

Statistics: Minimum, Maximum, Average

MetadataNoToken

토큰을 사용하지 않는 방법으로 인스턴스 메타데이터 서비스에 성공적으로 액세스한 횟수입니다.

이 메트릭은 인스턴스 메타데이터 서비스 버전 1을 사용 중인 인스턴스 메타데이터에 토큰을 사용하지 않고 액세스하는 프로세스가 있는지 확인하는 데 사용됩니다. 모든 요청이 토큰 지원 세션을 사용하는 경우(예: 인스턴스 메타데이터 서비스 버전 2) 값은 0입니다. 자세한 내용은 인스턴스 메타데이터 서비스 버전 2 사용으로 전환 단원을 참조하십시오.

단위: 개수

...