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、ロール (閲覧者)

Amazon Aurora でのクラスターレベルのメトリクス
レプリカ AWS/RDS

名前: DatabaseConnections

ディメンション: DBClusterIdentifier、ロール (閲覧者)

Amazon 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、ロール (プライマリ)

ElastiCache (Redis OSS) のメトリクス
クラスター (レプリケーショングループ) AWS/ElastiCache

名前: EngineCPUUtilization

ディメンション: ReplicationGroupId、ロール (レプリカ)

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

ディメンション: クラスター名

Amazon MSK のメトリクス
ブローカーストレージ AWS/Kafka

名前: KafkaDataLogsDiskUsed

ディメンション: クラスター名、ブローカー ID

Amazon MSK のメトリクス
Neptune
クラスター AWS/Neptune

名前: CPUUtilization

ディメンション: DBClusterIdentifier、ロール (閲覧者)

Neptune メトリクス
SageMaker AI
エンドポイントバリアント AWS/SageMaker

名前: InvocationsPerInstance

ディメンション: EndpointName、VariantName

呼び出しメトリクス
推論コンポーネント AWS/SageMaker

名前: InvocationsPerCopy

ディメンション: InferenceComponentName

呼び出しメトリクス
サーバーレスエンドポイントのプロビジョニングされた同時実行数 AWS/SageMaker

名前: ServerlessProvisionedConcurrencyUtilization

ディメンション: EndpointName、VariantName

サーバーレスエンドポイントのメトリクス
スポットフリート (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 Load Balancer のメトリクス

ターゲット追跡スケーリングポリシーの事前定義メトリクス

次の表は、Application Auto Scaling API リファレンスの事前定義済みメトリクスタイプおよびそれに対応する CloudWatch メトリクス名を示しています。事前定義済みメトリクスはそれぞれ、基になっている CloudWatch メトリクスの値の集計を表します。結果は、1 分間の平均リソース使用量で、特に明記されていない限りパーセント表記です。事前定義済みメトリクスは、ターゲット追跡スケーリングポリシー設定のコンテキスト内でのみ使用されます。

これらのメトリクスの詳細については、リソースの使用状況をモニタリングするための 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 InvocationsPerCopy¹
SageMakerVariantProvisionedConcurrencyUtilization ServerlessProvisionedConcurrencyUtilization
SageMakerInferenceComponentConcurrentRequestsPerCopyHighResolution ConcurrentRequestsPerCopy
SageMakerVariantConcurrentRequestsPerModelHighResolution ConcurrentRequestsPerModel
スポットフリート
EC2SpotFleetRequestAverageCPUUtilization CPUUtilization³
EC2SpotFleetRequestAverageNetworkIn³ NetworkIn¹ ³
EC2SpotFleetRequestAverageNetworkOut³ NetworkOut¹ ³
ALBRequestCountPerTarget RequestCountPerTarget¹

¹ メトリクスは割合ではなくカウントです。

² DynamoDB と Amazon Keyspaces の場合、事前定義済みメトリクスは 2 つの CloudWatch メトリクスを集計したもので、プロビジョニングされたスループット消費量に基づくスケーリングをサポートします。

³ 最高のスケーリングパフォーマンスを得るには、Amazon EC2 の詳細モニタリングを使用する必要があります。