

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# CloudWatch를 사용하여 규모 조정 가능 리소스 사용 모니터링
<a name="monitoring-cloudwatch"></a>

Amazon CloudWatch를 사용하면 확장 가능한 리소스 전반에서 애플리케이션을 거의 지속적으로 확인할 수 있습니다. CloudWatch는 AWS 리소스에 대한 모니터링 서비스입니다. CloudWatch를 사용하여 지표를 수집 및 추적하고, AWS 리소스의 변경 사항에 자동으로 대응할 수 있습니다. 또한 대시보드를 생성하여 필요한 특정 지표 또는 지표 집합을 모니터링할 수 있습니다.

사용자가 Application Auto Scaling과 통합되는 서비스와 상호 작용할 때 서비스에서는 다음 표에 나와 있는 지표를 CloudWatch로 보냅니다. CloudWatch에서 지표는 먼저 서비스 네임스페이스별로 그룹화된 다음, 각 네임스페이스 내에서 다양한 차원 조합별로 그룹화됩니다. 이러한 지표는 리소스 사용량을 모니터링하고 애플리케이션의 용량을 계획하는 데 도움이 될 수 있습니다. 애플리케이션의 워크로드가 일정하지 않은 경우, 이는 Auto Scaling 사용을 고려해야 한다는 뜻입니다. 이러한 지표에 대한 자세한 설명은 관심 지표에 대한 설명서를 참조하세요.

**Topics**
+ [리소스 사용량 모니터링을 위한 CloudWatch 지표](#metrics-to-monitor)
+ [대상 추적 조정 정책을 위해 사전 정의된 지표](#predefined-metrics)
+ [예측 조정 지표 및 차원](#metrics-predictive-scaling)

## 리소스 사용량 모니터링을 위한 CloudWatch 지표
<a name="metrics-to-monitor"></a>

다음 표에는 리소스 사용량 모니터링을 지원하는 데 사용할 수 있는 CloudWatch 지표가 나와 있습니다. 목록이 완전하지는 않지만 좋은 출발점이 될 것입니다. CloudWatch 콘솔에 이러한 지표가 표시되지 않으면 리소스 설정을 완료했는지 확인합니다. 자세한 내용은 [Amazon CloudWatch 사용 설명서](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/)를 참조하세요.


| 확장 가능한 리소스 | 네임스페이스 | CloudWatch 지표 | 설명서 링크 | 
| --- | --- | --- | --- | 
| WorkSpaces 애플리케이션 |  |  |  | 
| 플릿 |   AWS/AppStream  |  이름: AvailableCapacity 차원: 플릿  | [WorkSpaces 애플리케이션 지표](https://docs.aws.amazon.com/appstream2/latest/developerguide/monitoring.html) | 
| 플릿 | AWS/AppStream |  이름: CapacityUtilization 차원: 플릿  | [WorkSpaces 애플리케이션 지표](https://docs.aws.amazon.com/appstream2/latest/developerguide/monitoring.html) | 
| Aurora |  |  |  | 
| 복제본 | AWS/RDS |  이름: CPUUtilization 차원: DBClusterIdentifier, 역할(리더)  | [Aurora 클러스터 수준 지표](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraMonitoring.Metrics.html) | 
| 복제본 | AWS/RDS |  이름: DatabaseConnections 차원: DBClusterIdentifier, 역할(리더)  | [Aurora 클러스터 수준 지표](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraMonitoring.Metrics.html) | 
| Amazon Comprehend |  |  |  | 
|  문서 분류 엔드포인트 | AWS/Comprehend |  이름: InferenceUtilization 차원: EndpointArn  | [Amazon Comprehend 엔드포인트 지표](https://docs.aws.amazon.com/comprehend/latest/dg/manage-endpoints-monitor.html) | 
|  엔터티 인식기 엔드포인트 | AWS/Comprehend |  이름: InferenceUtilization 차원: EndpointArn  | [Amazon Comprehend 엔드포인트 지표](https://docs.aws.amazon.com/comprehend/latest/dg/manage-endpoints-monitor.html) | 
| DynamoDB  |  |  |  | 
| 테이블 및 전역 보조 인덱스 | AWS/DynamoDB |  이름: ProvisionedReadCapacityUnits 측정 항목: TableName, GlobalSecondaryIndexName  | [DynamoDB 지표](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/metrics-dimensions.html) | 
|  테이블 및 전역 보조 인덱스 | AWS/DynamoDB |  이름: ProvisionedWriteCapacityUnits 측정 항목: TableName, GlobalSecondaryIndexName  | [DynamoDB 지표](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/metrics-dimensions.html) | 
|  테이블 및 전역 보조 인덱스 | AWS/DynamoDB |  이름: ConsumedReadCapacityUnits 측정 항목: TableName, GlobalSecondaryIndexName  | [DynamoDB 지표](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/metrics-dimensions.html) | 
|  테이블 및 전역 보조 인덱스 | AWS/DynamoDB |  이름: ConsumedWriteCapacityUnits 측정 항목: TableName, GlobalSecondaryIndexName  | [DynamoDB 지표](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/metrics-dimensions.html) | 
| Amazon ECS |  |  |  | 
| 서비스 | AWS/ECS |  이름: CPUUtilization 측정 기준: ClusterName, ServiceName  | [Amazon ECS 지표](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-metrics.html) | 
| 서비스 | AWS/ECS |  이름: MemoryUtilization 측정 기준: ClusterName, ServiceName  | [Amazon ECS 지표](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-metrics.html) | 
| 서비스 | AWS/ApplicationELB |  이름: RequestCountPerTarget 차원: TargetGroup  | [Application Load Balancer 지표](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-cloudwatch-metrics.html) | 
| ElastiCache |  |  |  | 
| 클러스터(복제 그룹) | AWS/ElastiCache |  이름: DatabaseMemoryUsageCountedForEvictPercentage 차원: ReplicationGroupId  | [ElastiCache Valkey 및 Redis OSS 지표](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/CacheMetrics.Redis.html) | 
| 클러스터(복제 그룹) | AWS/ElastiCache |  이름: DatabaseCapacityUsageCountedForEvictPercentage 차원: ReplicationGroupId  | [ElastiCache Valkey 및 Redis OSS 지표](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/CacheMetrics.Redis.html) | 
| 클러스터(복제 그룹) | AWS/ElastiCache |  이름: EngineCPUUtilization 차원: ReplicationGroupId, 역할(기본)  | [ElastiCache Valkey 및 Redis OSS 지표](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/CacheMetrics.Redis.html) | 
| 클러스터(복제 그룹) | AWS/ElastiCache |  이름: EngineCPUUtilization 차원: ReplicationGroupId, 역할(복제본)  | [ElastiCache Valkey 및 Redis OSS 지표](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/CacheMetrics.Redis.html) | 
| 클러스터(캐시) | AWS/ElastiCache |  이름: EngineCPUUtilization 차원: CacheClusterId, 노드  | [ElastiCache Memcached 지표](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/CacheMetrics.Memcached.html) | 
| 클러스터(캐시) | AWS/ElastiCache |  이름: DatabaseCapacityMemoryUsagePercentage 측정 기준: CacheClusterId  | [ElastiCache Memcached 지표](https://docs.aws.amazon.com/AmazonElastiCache/latest/dg/CacheMetrics.Memcached.html) | 
| Amazon EMR |  |  |  | 
| 클러스터 | AWS/ElasticMapReduce |  이름: YARNMemoryAvailablePercentage 차원: ClusterId  | [Amazon EMR 지표](https://docs.aws.amazon.com/emr/latest/ManagementGuide/UsingEMR_ViewingMetrics.html) | 
| Amazon Keyspaces  |  |  |  | 
| 테이블 | AWS/Cassandra |  이름: ProvisionedReadCapacityUnits 차원: Keyspace, TableName  | [Amazon Keyspaces 지표](https://docs.aws.amazon.com/keyspaces/latest/devguide/metrics-dimensions.html) | 
| 테이블 | AWS/Cassandra |  이름: ProvisionedWriteCapacityUnits 차원: Keyspace, TableName  | [Amazon Keyspaces 지표](https://docs.aws.amazon.com/keyspaces/latest/devguide/metrics-dimensions.html) | 
| 테이블 | AWS/Cassandra |  이름: ConsumedReadCapacityUnits 차원: Keyspace, TableName  | [Amazon Keyspaces 지표](https://docs.aws.amazon.com/keyspaces/latest/devguide/metrics-dimensions.html) | 
| 테이블 | AWS/Cassandra |  이름: ConsumedWriteCapacityUnits 차원: Keyspace, TableName  | [Amazon Keyspaces 지표](https://docs.aws.amazon.com/keyspaces/latest/devguide/metrics-dimensions.html) | 
| Lambda |  |  |  | 
|  프로비저닝된 동시성 | AWS/Lambda |  이름: ProvisionedConcurrencyUtilization 차원: FunctionName, 리소스  | [Lambda 함수 지표](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics.html) | 
| Amazon MSK  |  |  |  | 
| 브로커 스토리지 | AWS/Kafka |  이름: KafkaDataLogsDiskUsed 차원: 클러스터 이름  | [Amazon MSK 지표](https://docs.aws.amazon.com/msk/latest/developerguide/metrics-details.html) | 
| 브로커 스토리지 | AWS/Kafka |  이름: KafkaDataLogsDiskUsed 차원: 클러스터 이름, 브로커 ID  | [Amazon MSK 지표](https://docs.aws.amazon.com/msk/latest/developerguide/metrics-details.html) | 
| Neptune |  |  |  | 
| 클러스터 | AWS/Neptune |  이름: CPUUtilization 차원: DBClusterIdentifier, 역할(리더)  | [Neptune 지표](https://docs.aws.amazon.com/neptune/latest/userguide/cw-metrics.html) | 
| SageMaker AI  |  |  |  | 
| 엔드포인트 변형 | AWS/SageMaker  |  이름: InvocationsPerInstance 차원: EndpointName, VariantName  | [호출 지표](https://docs.aws.amazon.com/sagemaker/latest/dg/monitoring-cloudwatch.html) | 
| 추론 구성 요쇼 | AWS/SageMaker  |  이름: InvocationsPerCopy 차원: InferenceComponentName  | [호출 지표](https://docs.aws.amazon.com/sagemaker/latest/dg/monitoring-cloudwatch.html) | 
| 서버리스 엔드포인트의 프로비저닝된 동시성 | AWS/SageMaker  |  이름: ServerlessProvisionedConcurrencyUtilization 차원: EndpointName, VariantName  | [서버리스 엔드포인트 지표](https://docs.aws.amazon.com/sagemaker/latest/dg/serverless-endpoints-monitoring.html) | 
| 스팟 플릿(Amazon EC2) |  |  |  | 
| Spot Fleets | AWS/EC2Spot |  이름: CPUUtilization 차원: FleetRequestId  | [스팟 플릿 지표](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-cloudwatch-metrics.html) | 
| Spot Fleets | AWS/EC2Spot |  이름: NetworkIn 차원: FleetRequestId  | [스팟 플릿 지표](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-cloudwatch-metrics.html) | 
| Spot Fleets | AWS/EC2Spot |  이름: NetworkOut 차원: FleetRequestId  | [스팟 플릿 지표](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-cloudwatch-metrics.html) | 
| Spot Fleets | AWS/ApplicationELB |  이름: RequestCountPerTarget 차원: TargetGroup  | [Application Load Balancer 지표](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-cloudwatch-metrics.html) | 

## 대상 추적 조정 정책을 위해 사전 정의된 지표
<a name="predefined-metrics"></a>

다음 표에는 [Application Auto Scaling API 참조](https://docs.aws.amazon.com/autoscaling/application/APIReference/)에서 사전 정의된 지표의 유형과 해당 CloudWatch 지표 이름이 나와 있습니다. 사전 정의된 각 지표는 기본 CloudWatch 지표 값을 집계한 것입니다. 별도로 명시되지 않는 한 결과는 1분 동안의 평균 리소스 사용량을 백분율로 표시합니다. 사전 정의된 지표는 대상 추적 조정 정책을 설정하는 컨텍스트 내에서만 사용됩니다.

이러한 지표에 대한 자세한 내용은 서비스의 설명서([리소스 사용량 모니터링을 위한 CloudWatch 지표](#metrics-to-monitor)의 표에서 확인 가능)를 참조하세요.


| 사전 정의된 지표 유형 | CloudWatch 지표 이름 | 
| --- | --- | 
| WorkSpaces 애플리케이션 |  | 
| AppStreamAverageCapacityUtilization | CapacityUtilization | 
| Aurora |  | 
| RDSReaderAverageCPUUtilization | CPUUtilization | 
| RDSReaderAverageDatabaseConnections | DatabaseConnections¹ | 
| Amazon Comprehend |  | 
| ComprehendInferenceUtilization | InferenceUtilization | 
| DynamoDB |  | 
| DynamoDBReadCapacityUtilization | ProvisionedWriteCapacityUnits, ConsumedWriteCapacityUnits² | 
| DynamoDBWriteCapacityUtilization | ProvisionedWriteCapacityUnits, ConsumedWriteCapacityUnits² | 
| Amazon ECS |  | 
| ECSServiceAverageCPUUtilization | CPUUtilization | 
| ECSServiceAverageMemoryUtilization | MemoryUtilization | 
| ALBRequestCountPerTarget | RequestCountPerTarget¹ | 
| ElastiCache |  | 
| ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage | DatabaseMemoryUsageCountedForEvictPercentage | 
|  ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage  | DatabaseCapacityUsageCountedForEvictPercentage | 
| ElastiCachePrimaryEngineCPUUtilization | EngineCPUUtilization | 
| ElastiCacheReplicaEngineCPUUtilization | EngineCPUUtilization | 
| ElastiCacheEngineCPUUtilization | EngineCPUUtilization | 
|  ElastiCacheDatabaseMemoryUsagePercentage  | DatabaseMemoryUsagePercentage | 
| Amazon Keyspaces |  | 
| CassandraReadCapacityUtilization | ProvisionedReadCapacityUnits, ConsumedReadCapacityUnits² | 
| CassandraWriteCapacityUtilization | ProvisionedWriteCapacityUnits, ConsumedWriteCapacityUnits² | 
| Lambda |  | 
| LambdaProvisionedConcurrencyUtilization | ProvisionedConcurrencyUtilization | 
| Amazon MSK |  | 
| KafkaBrokerStorageUtilization | KafkaDataLogsDiskUsed | 
| Neptune |  | 
| NeptuneReaderAverageCPUUtilization | CPUUtilization | 
| SageMaker AI |  | 
| SageMakerVariantInvocationsPerInstance | InvocationsPerInstance¹ | 
| SageMakerInferenceComponentInvocationsPerCopy | InvocationsPerCopy¹ | 
| SageMakerVariantProvisionedConcurrencyUtilization | ServerlessProvisionedConcurrencyUtilization | 
| SageMakerInferenceComponentConcurrentRequestsPerCopyHighResolution | ConcurrentRequestsPerCopy | 
| SageMakerVariantConcurrentRequestsPerModelHighResolution | ConcurrentRequestsPerModel | 
| 스팟 플릿 |  | 
| EC2SpotFleetRequestAverageCPUUtilization | CPUUtilization³ | 
| EC2SpotFleetRequestAverageNetworkIn³ | NetworkIn¹ ³ | 
| EC2SpotFleetRequestAverageNetworkOut³ | NetworkOut¹ ³ | 
| ALBRequestCountPerTarget | RequestCountPerTarget¹ | 

¹ 지표는 백분율이 아닌 개수를 기반으로 합니다.

² DynamoDB 및 Amazon Keyspaces의 경우, 사전 정의된 지표는 프로비저닝된 처리 소비량을 기반으로 한 확장을 지원하는 두 CloudWatch 지표의 집합입니다.

³ 확장 가능한 최상의 성능을 얻으려면 Amazon EC2 세부 모니터링을 사용해야 합니다.

## 예측 조정 지표 및 차원
<a name="metrics-predictive-scaling"></a>

`AWS/ApplicationAutoScaling` 네임스페이스에는 예측 조정 정책에 대한 다음 지표가 포함되어 있습니다. 이러한 지표는 1시간의 해상도로 사용할 수 있으며 예측 값을 실제 값과 비교하여 예측 정확도를 평가하는 데 도움이 될 수 있습니다.


| 지표 | 설명 | 측정 기준 | 
| --- | --- | --- | 
|  PredictiveScalingLoadForecast  |  애플리케이션에서 생성될 것으로 예상되는 로드의 양입니다. `Average`, `Minimum` 및 `Maximum` 통계는 유용하지만 `Sum` 통계는 유용하지 않습니다. **보고 기준**: 초기 예측이 생성된 후에 보고됩니다.  |  ResourceId, ServiceNamespace, PolicyName, ScalableDimension, PairIndex  | 
| PredictiveScalingCapacityForecast |  애플리케이션 수요를 충족하는 데 필요할 것으로 예상되는 용량입니다. 이는 Application Auto Scaling 리소스를 유지하려는 로드 예측 및 목표 사용률 수준을 기반으로 합니다. `Average`, `Minimum` 및 `Maximum` 통계는 유용하지만 `Sum` 통계는 유용하지 않습니다. **보고 기준**: 초기 예측이 생성된 후에 보고됩니다.  |  ResourceId, ServiceNamespace, PolicyName, ScalableDimension  | 
| PredictiveScalingMetricPairCorrelation |  조정 지표와 로드 지표의 인스턴스당 평균 사이의 상관 관계입니다. 예측적 조정은 높은 상관 관계를 가정합니다. 따라서 이 지표의 값이 낮은 경우, 지표 페어를 사용하지 않는 것이 좋습니다. `Average`, `Minimum` 및 `Maximum` 통계는 유용하지만 `Sum` 통계는 유용하지 않습니다. **보고 기준**: 초기 예측이 생성된 후에 보고됩니다.  |  ResourceId, ServiceNamespace, PolicyName, ScalableDimension, PairIndex  | 