翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
によって分析されるメトリクス AWS Compute Optimizer
にオプトインすると、 はvCPUs、、メモリ、ストレージなどの仕様と、過去 14 日間の実行中のリソースの CloudWatch メトリクス AWS Compute Optimizer を分析します。拡張インフラストラクチャメトリクスのレコメンデーション設定 をアクティブ化すると、 は最大 93 日間リソース AWS Compute Optimizer を分析します。
分析が完了するまでに最大 24 時間かかることがあります。分析が完了すると、Compute Optimizer コンソールのダッシュボードページに結果が表示されます。詳細については、「AWS Compute Optimizer ダッシュボードの使用」を参照してください。
注記
-
Amazon EC2インスタンス、Auto Scaling グループ、Amazon EBSボリューム、Lambda 関数、および商用ソフトウェアライセンスのレコメンデーションを生成するために、Compute Optimizer はルックバック期間中の各 5 分間の時間間隔内の最大使用率ポイントを使用します。Fargate レコメンデーションECSのサービスの場合、Compute Optimizer は各 1 分間隔内の最大使用率ポイントを使用します。
-
AWS は、Compute Optimizer のレコメンデーションの全体的な品質を向上させるために、使用状況データを使用する場合があります。使用率データ AWS の使用を停止するには、 にお問い合わせくださいAWS Support
。
内容
EC2 インスタンスメトリクス
トピック
EC2 インスタンスに対して分析されるメトリクス
Compute Optimizer は、Auto Scaling グループの一部であるEC2インスタンスを含め、インスタンスの次の CloudWatch メトリクスを分析します。
メトリクス | 説明 |
---|---|
CPUUtilization
|
インスタンスで使用されている割り当てられたEC2コンピューティングユニットの割合。このメトリクスは、インスタンス上でアプリケーションを実行するために必要な処理能力を特定します。 |
MemoryUtilization
|
サンプル期間中に使用されたメモリの割合。このメトリクスは、インスタンスでアプリケーションを実行するために必要なメモリを表します。 以下のリソースのメモリ使用率指標が分析されます。
|
GPUUtilization
|
インスタンスでGPUs現在使用されている割り当て済みの割合。 注記Compute Optimizer がインスタンスのGPU使用率メトリクスを分析できるようにするには、インスタンスに CloudWatch エージェントをインストールします。詳細については、「 CloudWatch エージェントでNVIDIAGPU使用率を有効にする」を参照してください。 |
GPUMemoryUtilization
|
インスタンスで現在使用されている合計GPUメモリの割合。 |
NetworkIn
|
すべてのネットワークインターフェイスでの、このインスタンスによって受信されたバイトの数。このメトリクスは、1 つのインスタンスへの着信ネットワークトラフィックの量を表しています。 |
NetworkOut
|
インスタンスによってすべてのネットワーク インターフェイスに送信されるバイト数。このメトリクスは、1 つのインスタンスからの発信ネットワークトラフィックの量を表しています。 |
NetworkPacketsIn
|
インスタンスが受信したパケットの数。 |
NetworkPacketsOut
|
インスタンスが送信したパケットの数。 |
DiskReadOps
|
インスタンスのインスタンスストアボリュームの読み取りオペレーション (毎秒)。 |
DiskWriteOps
|
インスタンスのインスタンスストアボリュームの書き込みオペレーション (毎秒)。 |
DiskReadBytes
|
インスタンスのインスタンスストアボリュームの読み取りバイト数 (毎秒)。 |
DiskWriteBytes
|
インスタンスのインスタンスストアボリュームの書き込みバイト数 (毎秒)。 |
VolumeReadBytes
|
インスタンスにアタッチされたEBSボリュームの 1 秒あたりの読み取りバイト数。コンソール KiBs で として表示されます。 |
VolumeWriteBytes
|
インスタンスにアタッチされたEBSボリュームの 1 秒あたりの書き込みバイト数。コンソール KiBs で として表示されます。 |
VolumeReadOps
|
インスタンスにアタッチされたEBSボリュームの 1 秒あたりの読み取りオペレーション。 |
VolumeWriteOps
|
インスタンスにアタッチされたEBSボリュームの 1 秒あたりの書き込みオペレーション。 |
インスタンスメトリクスの詳細については、「Amazon Elastic Compute Cloud ユーザーガイド」の「インスタンスで使用できるメトリクスを一覧表示 CloudWatchする」を参照してください。EBS ボリュームメトリクスの詳細については、「Amazon Elastic Compute Cloud ユーザーガイド」の「Amazon の Amazon CloudWatch メトリクスEBS」を参照してください。
CloudWatch エージェントでのメモリ使用率の有効化
Compute Optimizer でインスタンスのメモリ使用率メトリクスを分析するには、インスタンスに CloudWatch エージェントをインストールします。Compute Optimizer を有効にしてインスタンスのメモリ使用率データを分析すると、Compute Optimizer のレコメンデーションをさらに改善する追加のデータ測定が提供されます。 CloudWatch エージェントのインストールの詳細については、「Amazon ユーザーガイド」の「Amazon EC2 インスタンスとオンプレミスサーバーから CloudWatch エージェントを使用してメトリクスとログを収集する」を参照してください。 CloudWatch
Linux インスタンスでは、Compute Optimizer は CWAgent
名前空間内の mem_used_percent
メトリクス、または System/Linux
名前空間内のレガシー MemoryUtilization
メトリクスを分析します。Windows インスタンスでは、Compute Optimizer は CWAgent
名前空間内の Available MBytes
メトリクスを分析します。Available MBytes
メトリクスと Memory % Committed Bytes In Use
メトリクスの両方が CWAgent
名前空間で構成されている場合、Compute Optimizer はレコメンデーションを生成するためのプライマリメモリメトリクスとして Available MBytes
を選択します。
注記
-
Windows インスタンスのメモリ メトリクスとして
Available MBytes
を使用するようにCWAgent
名前空間を構成することをお勧めします。 -
Compute Optimizer は
Available KBytes
メトリクスとAvailable Bytes
メトリクスもサポートしており、Windows インスタンスのレコメンデーションを生成するときにMemory % Committed Bytes In Use
メトリクスよりも両方を優先します。
さらに、名前空間には InstanceId
ディメンションを含む必要があります。InstanceId
ディメンションが欠落している場合、またはカスタム ディメンション名で上書きした場合、Compute Optimizer はインスタンスのメモリ使用率データを収集できません。名前空間とディメンションは CloudWatch 、エージェント設定ファイルで定義されます。詳細については、「Amazon CloudWatch ユーザーガイド CloudWatch」の「エージェント設定ファイルの作成」を参照してください。
例: メモリコレクション用の CloudWatch エージェント設定
{ "agent": { "metrics_collection_interval": 60, "run_as_user": "root" }, "metrics": { "namespace": "CWAgent", "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "mem": { "measurement": [ "mem_used_percent" ], "metrics_collection_interval": 60 } } } }
CloudWatch エージェントでNVIDIAGPU使用率を有効にする
Compute Optimizer がインスタンスのNVIDIAGPU使用率メトリクスを分析できるようにするには、以下を実行します。
-
インスタンスに CloudWatch エージェントをインストールします。詳細については、「Amazon CloudWatch ユーザーガイド」の CloudWatch 「エージェントのインストール」を参照してください。
-
CloudWatch エージェントにNVIDIAGPUメトリクスの収集を許可します。詳細については、「Amazon ユーザーガイド」のNVIDIAGPU「メトリクスの収集」を参照してください。 CloudWatch
Compute Optimizer は、次のNVIDIAGPUメトリクスを分析します。
-
nvidia_smi_utilization_gpu
-
nvidia_smi_memory_used
-
nvidia_smi_encoder_stats_session_count
-
nvidia_smi_encoder_stats_average_fps
-
nvidia_smi_encoder_stats_average_latency
-
nvidia_smi_temperature_gpu
名前空間には InstanceId
ディメンションと index
ディメンションが含まれている必要があります。ディメンションが見つからない場合、またはカスタムディメンション名で上書きした場合、Compute Optimizer はインスタンスのGPU使用率データを収集できません。名前空間とディメンションは CloudWatch 、エージェント設定ファイルで定義されます。詳細については、「Amazon ユーザーガイド CloudWatch」の「エージェント設定ファイルの作成」を参照してください。 CloudWatch
外部メトリクスの取り込みを設定します。
外部メトリクス取り込み機能を使用して、4 つのオブザーバビリティ製品のいずれかからEC2メモリ使用率メトリクスを取り込む AWS Compute Optimizer ように を設定できます。Datadog, Dynatrace, Instana および New Relic。 外部メトリクスの取り込みを有効にすると、Compute Optimizer は、、、ディスクCPU、ネットワーク、IO、スループットデータに加えて、外部EC2メモリ使用率メトリクスを分析して、EC2ライツマイジングのレコメンデーションを生成します。これらのレコメンデーションは、さらなるコスト削減とパフォーマンスの向上につながります。詳細については、「外部メトリクスの取り込み」を参照してください。
EBS ボリュームメトリクス
Compute Optimizer は、EBSボリュームの以下の CloudWatch メトリクスを分析します。
メトリクス | 説明 |
---|---|
VolumeReadBytes
|
EBS ボリュームの 1 秒あたりの読み取りバイト数。 |
VolumeWriteBytes
|
EBS ボリュームの 1 秒あたりの書き込みバイト数。 |
VolumeReadOps
|
EBS ボリュームの 1 秒あたりの読み取りオペレーション。 |
VolumeWriteOps
|
EBS ボリュームの 1 秒あたりの書き込みオペレーション。 |
これらのメトリクスの詳細については、「Amazon Elastic Compute Cloud ユーザーガイド」の「Amazon の Amazon CloudWatch メトリクスEBS」を参照してください。
Lambda 関数のメトリクス
Compute Optimizer は、Lambda 関数の以下の CloudWatch メトリクスを分析します。
メトリクス | 説明 |
---|---|
Invocations
|
関数コードが実行された回数 (成功した実行や関数エラーが発生した実行を含む)。 |
Duration
|
関数コードがイベントの処理に費やす時間。 |
Errors
|
関数エラーが発生した呼び出しの数。関数エラーには、コードによってスローされた例外と、Lambda ランタイムによってスローされた例外が含まれます。ランタイムは、タイムアウトや設定エラーなどの問題に対してエラーを返します。 |
Throttles
|
スロットリングされた呼び出しリクエストの数。 |
これらのメトリクスの詳細については、AWS Lambda 「 デベロッパーガイド」のAWS Lambda 「関数メトリクスの操作」を参照してください。
これらのメトリクスに加えて、Compute Optimizer はルックバック期間中の関数のメモリ使用率を分析します。Lambda 関数のメモリ使用率の詳細については、AWS 「 管理とガバナンスブログ」の「Amazon CloudWatch Logs Insights を使用した AWS Lambda 動作の理解
Fargate での Amazon ECSサービスのメトリクス
Compute Optimizer は、Fargate 上の Amazon ECSサービスの以下の CloudWatch および Amazon ECS使用率メトリクスを分析します。
メトリクス | 説明 |
---|---|
CPUUtilization
|
サービスで使用されるCPU容量の割合。 |
MemoryUtilization
|
サービスで利用されるメモリの割合。 |
これらのメトリクスの詳細については、「 用 Amazon ユーザーガイド」の「Amazon ECS CloudWatch メトリクス」を参照してください。 ECS AWS Fargate
商用ソフトウェアライセンスの指標
Compute Optimizer は、以下の指標を分析して、商用ソフトウェアライセンスに関するレコメンデーションを生成します。
mssql_enterprise_features_used
— 使用中の Microsoft SQL Server Enterprise Edition の機能の数。機能は次のとおりです。
-
バッファプール拡張用に 128 GB を超えるメモリを搭載
-
48 以上 vCPUs
-
複数のデータベースを含む Always On 可用性グループ
-
非同期コミストレプリカ
-
読み取り専用レプリカ
-
非同期データベースミラーリング
-
tempdb
メモリ最適化メタデータは有効になっています。 -
R または Python エクステンション
-
Peer-to-peer レプリケーション
-
リソースガバナー
RDS DB インスタンスメトリクス
Compute Optimizer は、Amazon RDS DB インスタンスの以下の CloudWatch メトリクスを分析します。
メトリクス | 説明 |
---|---|
CPUUtilization
|
DB インスタンスで使用されている割り当てられたコンピューティングユニットの割合。このメトリクスは、インスタンス上でアプリケーションを実行するために必要な処理能力を特定します。 |
DatabaseConnections
|
DB インスタンスに接続されているクライアントセッションの数。 |
NetworkReceiveThroughput
|
DB インスタンス上の受信 (受信) ネットワークトラフィック。顧客データベーストラフィックと、モニタリングとレプリケーションに使用される Amazon RDS トラフィックの両方が含まれます。 |
NetworkTransmitThroughput
|
DB インスタンスの発信 (送信) ネットワークトラフィック。モニタリングとレプリケーションに使用される顧客データベーストラフィックと Amazon RDS トラフィックの両方が含まれます。 |
ReadIOPS
|
1 秒あたりのディスク読み取り I/O オペレーションの平均回数。 |
WriteIOPS
|
1 秒あたりのディスク書き込み I/O オペレーションの平均回数。 |
ReadThroughput
|
1 秒あたりのディスクからの平均読み取りバイト数。 |
WriteThroughput
|
1 秒あたりのディスクへの平均書き込みバイト数。 |
EBSIOBalance%
|
RDS データベースのバーストバケットに残っている I/O クレジットの割合。このメトリクスは基本モニタリング専用です。 |
EBSByteBalance%
|
RDS データベースのバーストバケットに残っているスループットクレジットの割合。このメトリクスは基本モニタリング専用です。 |
FreeStorageSpace
|
使用可能なストレージ領域の容量。 |
Amazon RDS Performance Insights を有効にした場合、Compute Optimizer は Amazon RDS DB インスタンスの以下のメトリクスも分析します。DB インスタンスで Performance Insights を有効にするには、「Amazon Relational Database Service ユーザーガイド」の「Amazon で Performance Insights のオンとオフの切り替えRDS」を参照してください。 Amazon Relational Database Service
注記
Performance Insights が有効になっていない場合、Compute Optimizer はオーバープロビジョニングされた RDS DB インスタンスのレコメンデーションを提供しません。
メトリクス | 説明 |
---|---|
DBLoad
|
データベース内のセッションアクティビティのレベル。詳細については、「Amazon Relational Database Service ユーザーガイド」の「データベースロード」を参照してください。 Amazon Relational Database Service |
os.swap.in
|
ディスクからスワップされたメモリの量 (キロバイト単位)。 |
os.swap.out
|
ディスクにスワップされたメモリの量 (キロバイト単位)。 |
Amazon RDSメトリクスの詳細については、「Amazon Amazon Relational Database Serviceユーザーガイド」の「Amazon のメトリクスリファレンスRDS」を参照してください。