使用 CloudWatch 监控资源使用情况 - Application Auto Scaling
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 CloudWatch 监控资源使用情况

借助 Amazon CloudWatch,您可以更清楚地查看您在可扩展资源中的应用程序。CloudWatch 是一项针对 Amazon 资源的监控服务。您可以使用 CloudWatch 收集和跟踪指标,设置警报,并自动应对您的 Amazon 资源的变化。您还可以创建控制面板来监控所需的特定指标或指标集。

当您和与 Application Auto Scaling 集成的服务进行交互时,它们会将下表中显示的指标发送到 CloudWatch。在 CloudWatch 中,指标的分组首先依据服务命名空间,然后依据每个命名空间内的各种维度组合。这些指标可以帮助您监控资源使用量并计划应用程序的容量。如果您的应用程序的工作负载不稳定,则表明您应该考虑使用 Auto Scaling。有关这些指标的详细描述,请参阅相关指标的文档。

用于监控资源使用量的 CloudWatch 指标

下表列出了可用于支持监控资源使用量的 CloudWatch 指标。此列表并不详尽,但能为您提供一个好起点。如果您在 CloudWatch 控制台中未看到这些指标,请确保您已完成资源的设置。有关更多信息,请参阅 Amazon CloudWatch 用户指南

可扩展资源 命名空间 CloudWatch 指标 指向文档的链接
AppStream 2.0
队列

AWS/AppStream

名称:AvailableCapacity

维度:实例集

AppStream 2.0 指标
队列 AWS/AppStream

名称:CapacityUtilization

维度:实例集

AppStream 2.0 指标
Aurora
副本 AWS/RDS

名称:CPUUtilization

维度:DBClusterIdentifier、Role(读取器)

Aurora 集群级指标
副本 AWS/RDS

名称:DatabaseConnections

维度:DBClusterIdentifier、Role(读取器)

Aurora 集群级指标
Amazon Comprehend
文档分类端点 AWS/Comprehend

名称:InferenceUtilization

维度:EndpointArn

Amazon Comprehend 端点指标
实体识别程序端点 AWS/Comprehend

名称:InferenceUtilization

维度:EndpointArn

Amazon Comprehend 端点指标
DynamoDB
表和全局二级索引 AWS/DynamoDB

名称:ProvisionedReadCapacityUnits

维度:TableName、GlobalSecondaryIndexName

DynamoDB 指标
表和全局二级索引 AWS/DynamoDB

名称:ProvisionedWriteCapacityUnits

维度:TableName、GlobalSecondaryIndexName

DynamoDB 指标
表和全局二级索引 AWS/DynamoDB

名称:ConsumedReadCapacityUnits

维度:TableName、GlobalSecondaryIndexName

DynamoDB 指标
表和全局二级索引 AWS/DynamoDB

名称:ConsumedWriteCapacityUnits

维度:TableName、GlobalSecondaryIndexName

DynamoDB 指标
Amazon ECS
服务 AWS/ECS

名称:CPUUtilization

维度:ClusterName、ServiceName

Amazon ECS 指标
服务 AWS/ECS

名称:MemoryUtilization

维度:ClusterName、ServiceName

Amazon ECS 指标
服务 AWS/ApplicationELB

名称:RequestCountPerTarget

维度:TargetGroup

应用程序负载均衡器指标
ElastiCache
集群(复制组) AWS/ElastiCache

名称:DatabaseMemoryUsageCountedForEvictPercentage

维度:ReplicationGroupId

ElastiCache for Redis 指标
集群(复制组) AWS/ElastiCache

名称:DatabaseCapacityUsageCountedForEvictPercentage

维度:ReplicationGroupId

ElastiCache for Redis 指标
集群(复制组) AWS/ElastiCache

名称:EngineCPUUtilization

维度:ReplicationGroupId、角色(主要)

ElastiCache for Redis 指标
集群(复制组) AWS/ElastiCache

名称:EngineCPUUtilization

维度:ReplicationGroupId、角色(副本)

ElastiCache for Redis 指标
Amazon EMR
集群 AWS/ElasticMapReduce

名称:YARNMemoryAvailablePercentage

维度:ClusterId

Amazon EMR 指标
Amazon Keyspaces
AWS/Cassandra

名称:ProvisionedReadCapacityUnits

维度:键空间、TableName

Amazon Keyspaces 指标
AWS/Cassandra

名称:ProvisionedWriteCapacityUnits

维度:键空间、TableName

Amazon Keyspaces 指标
AWS/Cassandra

名称:ConsumedReadCapacityUnits

维度:键空间、TableName

Amazon Keyspaces 指标
AWS/Cassandra

名称:ConsumedWriteCapacityUnits

维度:键空间、TableName

Amazon Keyspaces 指标
Lambda
预配置并发 AWS/Lambda

名称:ProvisionedConcurrencyUtilization

维度:FunctionName、资源

Lambda 函数指标
Amazon MSK
代理存储 AWS/Kafka

名称:KafkaDataLogsDiskUsed

维度:集群名称

Amazon MSK 指标
代理存储 AWS/Kafka

名称:KafkaDataLogsDiskUsed

维度:集群名称、代理 ID

Amazon MSK 指标
Neptune
集群 AWS/Neptune

名称:CPUUtilization

维度:DBClusterIdentifier、Role(读取器)

Neptune 指标
SageMaker
端点变体 AWS/SageMaker

名称:InvocationsPerInstance

维度:EndpointName、VariantName

调用指标
推理组件 AWS/SageMaker

名称:InvocationsPerCopy

维度:InferenceComponentName

调用指标
无服务器端点的预置并发 AWS/SageMaker

名称:ServerlessProvisionedConcurrencyUtilization

维度:EndpointName、VariantName

无服务器端点指标
Spot 实例集(Amazon EC2)
Spot Fleets AWS/EC2Spot

名称:CPUUtilization

维度:FleetRequestId

竞价型实例集指标
Spot Fleets AWS/EC2Spot

名称:NetworkIn

维度:FleetRequestId

竞价型实例集指标
Spot Fleets AWS/EC2Spot

名称:NetworkOut

维度:FleetRequestId

竞价型实例集指标
Spot Fleets AWS/ApplicationELB

名称:RequestCountPerTarget

维度:TargetGroup

应用程序负载均衡器指标

目标跟踪扩展策略的预定义目标

下表列出了 Application Auto Scaling API 参考中的预定义指标类型及其相应的 CloudWatch 指标名称。每个预定义指标代表底层 CloudWatch 指标值的聚合。除非另有说明,否则结果是一分钟内基于百分比的平均资源使用量。预定义指标仅在设置目标跟踪扩展策略的情况下使用。

有关这些指标的更多信息,请参阅 用于监控资源使用量的 CloudWatch 指标 中的表格内可用的服务文档。

预定义指标类型 CloudWatch 指标名称
AppStream 2.0
AppStreamAverageCapacityUtilization CapacityUtilization
Aurora
RDSReaderAverageCPUUtilization CPU 利用率
RDSReaderAverageDatabaseConnections DatabaseConnections¹
Amazon Comprehend
ComprehendInferenceUtilization InferenceUtilization
DynamoDB
DynamoDBReadCapacityUtilization ProvisionedReadCapacityUnits、ConsumedReadCapacityUnits²
DynamoDBWriteCapacityUtilization ProvisionedWriteCapacityUnits、ConsumedWriteCapacityUnits²
Amazon ECS
ECSServiceAverageCPUUtilization CPU 利用率
ECSServiceAverageMemoryUtilization MemoryUtilization
ALBRequestCountPerTarget RequestCountPerTarget¹
ElastiCache
ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage DatabaseMemoryUsageCountedForEvictPercentage
ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage DatabaseCapacityUsageCountedForEvictPercentage
ElastiCachePrimaryEngineCPUUtilization EngineCPUUtilization
ElastiCacheReplicaEngineCPUUtilization EngineCPUUtilization
Amazon Keyspaces
CassandraReadCapacityUtilization ProvisionedReadCapacityUnits、ConsumedReadCapacityUnits²
CassandraWriteCapacityUtilization ProvisionedWriteCapacityUnits、ConsumedWriteCapacityUnits²
Lambda
LambdaProvisionedConcurrencyUtilization ProvisionedConcurrencyUtilization
Amazon MSK
KafkaBrokerStorageUtilization KafkaDataLogsDiskUsed
Neptune
NeptuneReaderAverageCPUUtilization CPU 利用率
SageMaker
SageMakerVariantInvocationsPerInstance InvocationsPerInstance¹
SageMakerInferenceComponentInvocationsPerCopy InvocationsPerCopy¹
SageMakerVariantProvisionedConcurrencyUtilization ServerlessProvisionedConcurrencyUtilization
竞价型实例集
EC2SpotFleetRequestAverageCPUUtilization CPUUtilization³
EC2SpotFleetRequestAverageNetworkIn³ NetworkIn¹ ³
EC2SpotFleetRequestAverageNetworkOut³ NetworkOut¹ ³
ALBRequestCountPerTarget RequestCountPerTarget¹

¹ 指标基于计数,而不是百分比。

² 对于 DynamoDB 和 Amazon Keyspaces,预定义指标是两个 CloudWatch 指标之和,以支持基于预置吞吐量消耗的扩展。

³ 为了获得最佳扩展性能,应使用 Amazon EC2 详细监控。