によって分析されるメトリクス AWS Compute Optimizer - AWS Compute Optimizer

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

によって分析されるメトリクス 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使用率メトリクスを分析できるようにするには、以下を実行します。

  1. インスタンスに CloudWatch エージェントをインストールします。詳細については、「Amazon CloudWatch ユーザーガイド」の CloudWatch 「エージェントのインストール」を参照してください。

  2. 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 動作の理解」および「 AWS Lambda デベロッパーガイド」の「Lambda Insights の使用 CloudWatch」を参照してください。

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」を参照してください。