Kind of API & Price
EC2 API to get an Inventory Info.
Price: Free for using API.
Some pieces of using API.
Main:
Sub:
https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceStatus.html
https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceTypes.html
https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeSecurityGroups.html
https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeVolumes.html
Etc.
CloudWatch API
Some pieces of using API.
Price:
GetMetricData | $0.01(≒ ₩12) per 1,000 metrics requested
|
GetMetricStatistics | $0.01(≒ ₩12) per 1,000 requests
|
Gathering Metrics Data (by Namespace)
AWS/EC2
원문: https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
기본 지표
지표 | 설명 |
---|---|
| 인스턴스에서 현재 사용 중인 할당된 EC2 컴퓨팅 유닛(ECU)의 비율(%)입니다. 이 지표는 선택한 인스턴스에서 애플리케이션을 실행하는 데 필요한 처리 능력을 식별합니다. 인스턴스 유형에 따라, 인스턴스에 전체 프로세스 코어가 할당되지 않았을 때 운영 체제의 도구에서 비율이 CloudWatch보다 낮게 표시할 수 있습니다. 단위: 백분율 |
| 지정된 시간 내에 인스턴스에 사용할 수 있는 모든 인스턴스 스토어 볼륨에서 읽기 작업 완료. 기간의 평균 IOPS(초당 I/O 작업 수)를 계산하려면 기간의 총 작업 수를 해당 기간의 초 수로 나누십시오. 인스턴스 스토어 볼륨이 없으면 값이 0이거나 측정치가 보고되지 않습니다. 단위: 개수 |
| 지정된 시간 내에 인스턴스에 사용할 수 있는 모든 인스턴스 스토어 볼륨에 대한 쓰기 작업 완료. 기간의 평균 IOPS(초당 I/O 작업 수)를 계산하려면 기간의 총 작업 수를 해당 기간의 초 수로 나누십시오. 인스턴스 스토어 볼륨이 없으면 값이 0이거나 측정치가 보고되지 않습니다. 단위: 개수 |
| 인스턴스에 사용할 수 있는 모든 인스턴스 스토어 볼륨에서 읽은 바이트 수. 이 지표는 애플리케이션이 인스턴스의 하드 디스크에서 읽는 데이터 볼륨을 결정하는 데 사용됩니다. 이를 사용하여 애플리케이션의 속도를 결정할 수 있습니다. 보고된 숫자는 해당 기간에 수신된 바이트 수입니다. 기본(5분) 모니터링을 사용하는 경우, 이 숫자를 300으로 나누어 바이트/초를 찾을 수 있습니다. 세부(1분) 모니터링의 경우 60으로 나눕니다. 인스턴스 스토어 볼륨이 없으면 값이 0이거나 측정치가 보고되지 않습니다. 단위: 바이트 |
| 인스턴스에 사용할 수 있는 모든 인스턴스 스토어 볼륨에 쓴 바이트 수. 이 지표는 애플리케이션이 인스턴스의 하드 디스크에 쓰는 데이터 볼륨을 결정하는 데 사용됩니다. 이를 사용하여 애플리케이션의 속도를 결정할 수 있습니다. 보고된 숫자는 해당 기간에 수신된 바이트 수입니다. 기본(5분) 모니터링을 사용하는 경우, 이 숫자를 300으로 나누어 바이트/초를 찾을 수 있습니다. 세부(1분) 모니터링의 경우 60으로 나눕니다. 인스턴스 스토어 볼륨이 없으면 값이 0이거나 측정치가 보고되지 않습니다. 단위: 바이트 |
| 모든 네트워크 인터페이스에서 인스턴스가 받은 바이트 수입니다. 이 측정치는 단일 인스턴스로 들어오는 네트워크 트래픽의 볼륨을 식별합니다. 보고된 숫자는 해당 기간에 수신된 바이트 수입니다. 기본(5분) 모니터링을 사용하는 경우, 이 숫자를 300으로 나누어 바이트/초를 찾을 수 있습니다. 세부(1분) 모니터링의 경우 60으로 나눕니다. 단위: 바이트 |
| 모든 네트워크 인터페이스에서 인스턴스가 보낸 바이트 수입니다. 이 측정치는 단일 인스턴스에서 나가는 네트워크 트래픽의 볼륨을 식별합니다. 보고된 숫자는 해당 기간에 전송된 바이트 수입니다. 기본(5분) 모니터링을 사용하는 경우, 이 숫자를 300으로 나누어 바이트/초를 찾을 수 있습니다. 세부(1분) 모니터링의 경우 60으로 나눕니다. 단위: 바이트 |
| 모든 네트워크 인터페이스에서 인스턴스가 받은 패킷 수입니다. 이 지표는 단일 인스턴스에서 수신 트래픽의 볼륨을 패킷 수 기준으로 식별합니다. 이 지표는 기본 모니터링에만 사용할 수 있습니다(5분간). 인스턴스가 수신한 PPS(패킷/초) 수를 계산하려면 이 수를 300으로 나눕니다. 단위: 개수 Statistics: Minimum, Maximum, Average |
| 모든 네트워크 인터페이스에서 인스턴스가 보낸 패킷 수입니다. 이 지표는 단일 인스턴스에서 발신 트래픽의 볼륨을 패킷 수 기준으로 식별합니다. 이 지표는 기본 모니터링에만 사용할 수 있습니다(5분간). 인스턴스가 수신한 PPS(패킷/초) 수를 계산하려면 이 수를 300으로 나눕니다. 단위: 개수 Statistics: Minimum, Maximum, Average |
| 토큰을 사용하지 않는 방법으로 인스턴스 메타데이터 서비스에 성공적으로 액세스한 횟수입니다. 이 메트릭은 인스턴스 메타데이터 서비스 버전 1을 사용 중인 인스턴스 메타데이터에 토큰을 사용하지 않고 액세스하는 프로세스가 있는지 확인하는 데 사용됩니다. 모든 요청이 토큰 지원 세션을 사용하는 경우(예: 인스턴스 메타데이터 서비스 버전 2) 값은 0입니다. 자세한 내용은 인스턴스 메타데이터 서비스 버전 2 사용으로 전환 단원을 참조하십시오. 단위: 개수 |
CPU 크레딧 지표
AWS/EC2
네임스페이스에는 성능 순간 확장 가능 인스턴스에 대한 다음 CPU 크레딧 지표가 포함되어 있습니다.
지표 | 설명 |
---|---|
| CPU 사용률을 위해 인스턴스에서 소비되는 CPU 크레딧의 수입니다. CPU 크레딧 하나는 1분 동안 100%의 사용률로 실행되는 vCPU 1개 또는 이와 동등한 vCPU, 사용률 및 시간의 조합과 동일합니다(예를 들어 2분 동안 50%의 사용률로 실행되는 vCPU 1개 또는 2분 동안 25%의 사용률로 실행되는 vCPU 2개). CPU 크레딧 측정치는 5분 간격으로만 제공됩니다. 5분 이상의 시간을 지정할 경우 단위: 크레딧 (vCPU-분) |
| 시작 이후 인스턴스가 누적한 획득 CPU 크레딧 수입니다. T2 스탠다드의 경우 크레딧은 획득 이후에 크레딧 밸런스에 누적되고, 소비 시 크레딧 밸런스에서 소멸됩니다. 크레딧 밸런스는 최대 한도(인스턴스 크기에 따라 결정)가 있습니다. 한도에 도달하면 새로 획득한 크레딧이 모두 삭제됩니다. T2 스탠다드의 경우 시작 크레딧은 한도에 포함되지 않습니다.
인스턴스가 실행 중인 동안 CPU 크레딧 측정치는 5분 간격으로만 제공됩니다. 단위: 크레딧 (vCPU-분) |
|
획득한 CPU 크레딧에 따라 CPU 크레딧 측정치는 5분 간격으로만 제공됩니다. 단위: 크레딧 (vCPU-분) |
| 획득한 CPU 크레딧으로 청산되지 않는 소비 잉여 크레딧의 수로, 추가 요금으로 부과됩니다. 소비된 잉여 크레딧은 다음이 발생할 때 요금이 부과됩니다.
CPU 크레딧 측정치는 5분 간격으로만 제공됩니다. 단위: 크레딧 (vCPU-분) |
Nitro 기반 인스턴스용 Amazon EBS 지표
AWS/EC2
네임스페이스에는 베어 메탈 인스턴스가 아닌 Nitro 기반 인스턴스에 대한 다음 Amazon EBS 측정치가 포함되어 있습니다. Nitro 기반 인스턴스 유형의 목록은 Nitro 시스템에 구축된 인스턴스 단원을 참조하십시오.
Nitro 기반 인스턴스에 대한 측정치 값은 항상 정수인 반면에 Xen 기반 인스턴스의 값은 소수를 지원합니다. 따라서 Nitro 기반 인스턴스의 낮은 인스턴스 CPU 사용률은 반내림되어 0으로 나타날 수 있습니다.
지표 | 설명 |
---|---|
| 지정된 기간 내에 인스턴스에 연결된 모든 Amazon EBS 볼륨에서 완료된 읽기 작업입니다. 해당 기간의 초당 평균 읽기 I/O 작업 수(읽기 IOPS)를 계산하려면 해당 기간의 총 작업 수를 해당 기간의 초 수로 나누십시오. 기본(5분) 모니터링을 사용하는 경우, 이 숫자를 300으로 나누어 읽기 IOPS를 계산할 수 있습니다. 세부(1분) 모니터링의 경우 60으로 나눕니다. 단위: 수 |
| 지정된 기간 내에 인스턴스에 연결된 모든 EBS 볼륨으로의 완료된 쓰기 작업입니다. 해당 기간의 초당 평균 쓰기 I/O 작업 수(쓰기 IOPS)를 계산하려면 해당 기간의 총 작업 수를 해당 기간의 초 수로 나누십시오. 기본(5분) 모니터링을 사용하는 경우, 이 숫자를 300으로 나누어 쓰기 IOPS를 계산할 수 있습니다. 세부(1분) 모니터링의 경우 60으로 나눕니다. 단위: 수 |
| 지정된 기간 내에 인스턴스에 연결된 모든 EBS 볼륨에서의 바이트 읽기 작업입니다. 보고된 숫자는 해당 기간에 읽은 바이트 수입니다. 기본(5분) 모니터링을 사용하는 경우, 이 숫자를 300으로 나누어 읽기 바이트/초를 찾을 수 있습니다. 세부(1분) 모니터링의 경우 60으로 나눕니다. 단위: 바이트 |
| 지정된 기간 내에 인스턴스에 연결된 모든 EBS 볼륨으로의 바이트 쓰기 작업입니다. 보고된 숫자는 해당 기간에 써진 바이트 수입니다. 기본(5분) 모니터링을 사용하는 경우, 이 숫자를 300으로 나누어 쓰기 바이트/초를 찾을 수 있습니다. 세부(1분) 모니터링의 경우 60으로 나눕니다. 단위: 바이트 |
| 버스트 버킷에 남아 있는 I/O 크레딧의 비율에 대한 정보를 제공합니다. 기본 모니터링에서만 이 지표를 사용할 수 있습니다. 기본적으로 EBS에 최적화됨 아래 표에서 이 지표를 지원하는 인스턴스 크기를 찾을 수 있습니다. [인스턴스 크기(Instance size)] 열에서 별표(*)가 포함된 인스턴스는 이 지표를 지원합니다.
단위: 백분율 |
| 버스트 버킷에 남아 있는 처리량 크레딧의 비율에 대한 정보를 제공합니다. 기본 모니터링에서만 이 지표를 사용할 수 있습니다. 기본적으로 EBS에 최적화됨 아래 표에서 이 지표를 지원하는 인스턴스 크기를 찾을 수 있습니다. [인스턴스 크기(Instance size)] 열에서 별표(*)가 포함된 인스턴스는 이 지표를 지원합니다.
단위: 백분율 |
EBS 볼륨에 제공되는 측정치에 대한 자세한 내용은 Amazon EBS 지표 단원을 참조하십시오. 스팟 집합에 제공되는 측정치에 대한 자세한 내용은 스팟 집합에 대한 CloudWatch 지표 단원을 참조하십시오.
상태 확인 지표
AWS/EC2
네임스페이스에는 다음과 같은 상태 확인 지표가 포함되어 있습니다. 기본적으로 시스템 상태 지표는 1분 주기로 무료로 사용할 수 있습니다. 새로 시작된 인스턴스의 경우, 인스턴스에서 초기화 상태를 완료해야 상태 확인 지표 데이터를 얻을 수 있습니다(인스턴스가 실행 상태로 시작되는 몇 분 내). EC2 상태 확인에 대한 자세한 내용은 인스턴스 상태 확인 단원을 참조하십시오.
지표 | 설명 |
---|---|
| 인스턴스가 마지막으로 인스턴스 상태 확인 및 시스템 상태 확인을 통과했는지 여부를 보고합니다. 이 지표는 0(통과) 또는 1(실패)이 될 수 있습니다. 기본적으로 이 지표는 1분 주기로 무료로 사용할 수 있습니다. 단위: 개수 |
| 인스턴스가 마지막으로 인스턴스 상태 확인을 통과했는지 여부를 보고합니다. 이 지표는 0(통과) 또는 1(실패)이 될 수 있습니다. 기본적으로 이 지표는 1분 주기로 무료로 사용할 수 있습니다. 단위: 개수 |
| 인스턴스가 마지막으로 시스템 상태 확인을 통과했는지 여부를 보고합니다. 이 지표는 0(통과) 또는 1(실패)이 될 수 있습니다. 기본적으로 이 지표는 1분 주기로 무료로 사용할 수 있습니다. 단위: 개수 |
AWS/EBS
원문: https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/using_cloudwatch_ebs.html
AWS/ApplicationELB
AWS/S3
원문: https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/metrics-dimensions.html
AWS/Usage
지표 | 설명 |
---|---|
| |
|
{ "Metrics": [ { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "DescribeLoadBalancers" }, { "Name": "Service", "Value": "Elastic Load Balancing" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "ResourceCount", "Dimensions": [ { "Name": "Type", "Value": "Resource" }, { "Name": "Resource", "Value": "vCPU" }, { "Name": "Service", "Value": "EC2" }, { "Name": "Class", "Value": "Standard/OnDemand" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "DescribeAlarms" }, { "Name": "Service", "Value": "CloudWatch" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "ListApplications" }, { "Name": "Service", "Value": "CloudWatch Application Insights" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "ListGroups" }, { "Name": "Service", "Value": "Resource Groups" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "DescribeTargetGroups" }, { "Name": "Service", "Value": "Elastic Load Balancing" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "DescribeListeners" }, { "Name": "Service", "Value": "Elastic Load Balancing" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "GetEnrollmentStatus" }, { "Name": "Service", "Value": "ComputeOptimizer" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "DescribeLoadBalancerAttributes" }, { "Name": "Service", "Value": "Elastic Load Balancing" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "ListTopics" }, { "Name": "Service", "Value": "SNS" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "DescribeTags" }, { "Name": "Service", "Value": "Elastic Load Balancing" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "ListSubscriptions" }, { "Name": "Service", "Value": "SNS" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "ListMetrics" }, { "Name": "Service", "Value": "CloudWatch" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "GetMetricData" }, { "Name": "Service", "Value": "CloudWatch" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "GetWebACLForResource" }, { "Name": "Service", "Value": "WAF" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "DescribeAccountLimits" }, { "Name": "Service", "Value": "Elastic Load Balancing" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "GetResources" }, { "Name": "Service", "Value": "Resource Groups Tagging API" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "ListServices" }, { "Name": "Service", "Value": "Service Quotas" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "ListDashboards" }, { "Name": "Service", "Value": "CloudWatch" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "ListResourceTypes" }, { "Name": "Service", "Value": "Resource Groups" }, { "Name": "Class", "Value": "None" } ] }, { "Namespace": "AWS/Usage", "MetricName": "CallCount", "Dimensions": [ { "Name": "Type", "Value": "API" }, { "Name": "Resource", "Value": "DescribeEnvironments" }, { "Name": "Service", "Value": "Elastic Beanstalk" }, { "Name": "Class", "Value": "None" } ] } ] }
0 Comments