使用 CloudWatch 監控可擴展性資源的使用情況 - Application Auto Scaling

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 CloudWatch 監控可擴展性資源的使用情況

使用 Amazon CloudWatch,您可以跨可擴展的資源獲得幾乎持續的應用程式可見性。CloudWatch 是 AWS 資源的監控服務。您可以使用 CloudWatch 收集和追蹤指標、設定警示及自動對 AWS 資源的變更做出反應。您也可以建立儀表板來監視需要的特定指標或指標集。

當您所互動的服務已與 Application Auto Scaling 整合時,這些服務會將下表所示的指標傳送至 CloudWatch。在 CloudWatch 中,指標會先依服務命名空間分組,再依各命名空間內不同的維度組合來分組。這些指標可協助您監控資源用量,以及規劃應用程式的容量。如果應用程式工作負載不固定,這表示您應該考慮使用自動擴展。如需這些指標的詳細說明,請參閱下表中感興趣之指標的說明文件。

用於監控資源用量的 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 (READER)

Aurora 叢集層級指標
複本 AWS/RDS

名稱:DatabaseConnections

維度:DBClusterIdentifier,Role (READER)

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

Application Load Balancer 指標
ElastiCache
叢集 (複寫群組) AWS/ElastiCache

名稱:DatabaseMemoryUsageCountedForEvictPercentage

維度:ReplicationGroupId

ElastiCache (Redis OSS) 指標
叢集 (複寫群組) AWS/ElastiCache

名稱:DatabaseCapacityUsageCountedForEvictPercentage

維度:ReplicationGroupId

ElastiCache (Redis OSS) 指標
叢集 (複寫群組) AWS/ElastiCache

名稱:EngineCPUUtilization

維度:ReplicationGroupId, Role (Primary)

ElastiCache (Redis OSS) 指標
叢集 (複寫群組) AWS/ElastiCache

名稱:EngineCPUUtilization

維度:ReplicationGroupId, Role (Replica)

ElastiCache (Redis OSS) 指標
Amazon EMR
叢集 AWS/ElasticMapReduce

名稱:YARNMemoryAvailablePercentage

維度:ClusterId

Amazon EMR 指標
Amazon Keyspaces
資料表 AWS/Cassandra

名稱:ProvisionedReadCapacityUnits

維度:Keyspace,TableName

Amazon Keyspaces 指標
資料表 AWS/Cassandra

名稱:ProvisionedWriteCapacityUnits

維度:Keyspace,TableName

Amazon Keyspaces 指標
資料表 AWS/Cassandra

名稱:ConsumedReadCapacityUnits

維度:Keyspace,TableName

Amazon Keyspaces 指標
資料表 AWS/Cassandra

名稱:ConsumedWriteCapacityUnits

維度:Keyspace,TableName

Amazon Keyspaces 指標
Lambda
佈建並行 AWS/Lambda

名稱:ProvisionedConcurrencyUtilization

維度:FunctionName,Resource

Lambda 函數指標
Amazon MSK
代理程式儲存 AWS/Kafka

名稱:KafkaDataLogsDiskUsed

維度:Cluster Name

Amazon MSK 指標
代理程式儲存 AWS/Kafka

名稱:KafkaDataLogsDiskUsed

維度:Cluster Name,Broker ID

Amazon MSK 指標
Neptune
叢集 AWS/Neptune

名稱:CPUUtilization

維度:DBClusterIdentifier,Role (READER)

Neptune 指標
SageMaker AI
端點變體 AWS/SageMaker

名稱:InvocationsPerInstance

維度:EndpointName,VariantName

呼叫指標
推論元件 AWS/SageMaker

名稱:調用精子複製

維度:推論元件名稱

呼叫指標
無伺服器端點的佈建並行 AWS/SageMaker

名稱:ServerlessProvisionedConcurrencyUtilization

維度:EndpointName,VariantName

無伺服器端點指標
Spot 機群 (Amazon EC2)
Spot Fleets AWS/EC2Spot

名稱:CPUUtilization

維度:FleetRequestId

Spot 機群指標
Spot Fleets AWS/EC2Spot

名稱:NetworkIn

維度:FleetRequestId

Spot 機群指標
Spot Fleets AWS/EC2Spot

名稱:NetworkOut

維度:FleetRequestId

Spot 機群指標
Spot Fleets AWS/ApplicationELB

名稱:RequestCountPerTarget

維度:TargetGroup

Application Load Balancer 指標

目標追蹤擴展政策的預先定義指標

下表列出 Application 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 EngineCPUUtilization
ElastiCacheReplicaEngineCPUUtilization EngineCPUUtilization
Amazon Keyspaces
CassandraReadCapacityUtilization ProvisionedReadCapacityUnits、ConsumedReadCapacityUnits²
CassandraWriteCapacityUtilization ProvisionedWriteCapacityUnits、ConsumedWriteCapacityUnits²
Lambda
LambdaProvisionedConcurrencyUtilization ProvisionedConcurrencyUtilization
Amazon MSK
KafkaBrokerStorageUtilization KafkaDataLogsDiskUsed
Neptune
NeptuneReaderAverageCPUUtilization CPUUtilization
SageMaker AI
SageMakerVariantInvocationsPerInstance InvocationsPerInstance¹
SageMakerInferenceComponentInvocationsPerCopy 調用員複製 ¹
SageMakerVariantProvisionedConcurrencyUtilization ServerlessProvisionedConcurrencyUtilization
SageMakerInferenceComponentConcurrentRequestsPerCopyHighResolution ConcurrentRequestsPerCopy
SageMakerVariantConcurrentRequestsPerModelHighResolution ConcurrentRequestsPerModel
Spot 機群
EC2SpotFleetRequestAverageCPUUtilization CPUUtilization³
EC2SpotFleetRequestAverageNetworkIn³ NetworkIn¹ ³
EC2SpotFleetRequestAverageNetworkOut³ NetworkOut¹ ³
ALBRequestCountPerTarget RequestCountPerTarget¹

¹ 指標是以計數而非百分比為基礎。

² 對於 DynamoDB 和 Amazon Keyspaces,預先定義的指標是兩個 CloudWatch 指標的彙總,以支援根據佈建的輸送量消耗進行擴展。

³ 為了獲得最佳的擴展效能,應該使用 Amazon EC2 詳細監控。