使用监控可扩展资源的使用情况 CloudWatch - Application Auto Scaling

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

使用监控可扩展资源的使用情况 CloudWatch

借助 Amazon CloudWatch,您可以近乎持续地查看可扩展资源中的应用程序。 CloudWatch 是一项 AWS 资源监控服务。您可以使用 CloudWatch 来收集和跟踪指标、设置警报以及自动对 AWS 资源变化做出反应。您还可以创建控制面板来监控所需的特定指标或指标集。

当您与与 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,角色 (READER)

Aurora 集群级指标
副本 AWS/RDS

姓名: DatabaseConnections

尺寸:DBClusterIdentifier,角色 (READER)

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

姓名: InferenceUtilization

尺寸: EndpointArn

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

姓名: 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

亚马逊ECS指标
服务 AWS/ECS

姓名: MemoryUtilization

尺寸: ClusterName, ServiceName

亚马逊ECS指标
服务 AWS/应用程序 ELB

姓名: RequestCountPerTarget

尺寸: TargetGroup

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

姓名: DatabaseMemoryUsageCountedForEvictPercentage

尺寸: ReplicationGroupId

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

姓名: DatabaseCapacityUsageCountedForEvictPercentage

尺寸: ReplicationGroupId

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

名称:E ngineCPUUtilization

维度: ReplicationGroupId,角色(主要)

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

名称:E ngineCPUUtilization

尺寸: ReplicationGroupId,角色(复制品)

ElastiCache (RedisOSS) 指标
Amazon EMR
集群 AWS/ElasticMapReduce

姓名:YARNMemoryAvailablePercentage

尺寸: ClusterId

亚马逊EMR指标
Amazon Keyspaces
AWS/卡桑德拉

姓名: ProvisionedReadCapacityUnits

尺寸:Keyspace, TableName

Amazon Keyspaces 指标
AWS/卡桑德拉

姓名: ProvisionedWriteCapacityUnits

尺寸:Keyspace, TableName

Amazon Keyspaces 指标
AWS/卡桑德拉

姓名: ConsumedReadCapacityUnits

尺寸:Keyspace, TableName

Amazon Keyspaces 指标
AWS/卡桑德拉

姓名: ConsumedWriteCapacityUnits

尺寸:Keyspace, TableName

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

姓名: ProvisionedConcurrencyUtilization

尺寸: FunctionName,资源

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

姓名: KafkaDataLogsDiskUsed

维度:集群名称

亚马逊MSK指标
代理存储 AWS/Kafka

姓名: KafkaDataLogsDiskUsed

维度:集群名称、代理 ID

亚马逊MSK指标
Neptune
集群 AWS/Neptune

姓名:CPUUtilization

尺寸:DBClusterIdentifier,角色 (READER)

Neptune 指标
SageMaker
端点变体 AWS/SageMaker

姓名: InvocationsPerInstance

尺寸: EndpointName, VariantName

调用指标
推理组件 AWS/SageMaker

姓名: InvocationsPerCopy

尺寸: InferenceComponentName

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

姓名: ServerlessProvisionedConcurrencyUtilization

尺寸: EndpointName, VariantName

无服务器端点指标
Spot Fleet(亚马逊EC2)
Spot Fleets AWS/EC2Spot

姓名:CPUUtilization

尺寸: FleetRequestId

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

姓名: NetworkIn

尺寸: FleetRequestId

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

姓名: NetworkOut

尺寸: FleetRequestId

竞价型实例集指标
Spot Fleets AWS/应用程序 ELB

姓名: RequestCountPerTarget

尺寸: TargetGroup

应用程序负载均衡器指标

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

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

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

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

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

² 对于 DynamoDB 和 Amazon Keyspaces,预定义指标是两个指标 CloudWatch的汇总,以支持根据预配置的吞吐量消耗进行扩展。

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