Compute Optimizer から EC2 インスタンスの推奨事項を取得する - Amazon Elastic Compute Cloud

Compute Optimizer から EC2 インスタンスの推奨事項を取得する

AWS Compute Optimizer から、パフォーマンスの向上、コストの削減、またはその両方に役立つ、Amazon EC2 の推奨事項が得られます。これらの推奨事項を使用して、新しいインスタンスタイプに変更するかどうかを判断できます。

推奨事項を作成するために、Compute Optimizer は既存のインスタンスの仕様と使用率メトリクスを分析します。次に、コンパイルされたデータを使用して、既存のワークロードを処理するのに最適な Amazon EC2 インスタンスタイプを推奨します。推奨事項は、時間あたりのインスタンス料金とともに返されます。詳細については、「AWS Compute Optimizer ユーザーガイド」の「Amazon EC2 インスタンスメトリクス」を参照してください。

要件

Compute Optimizer から推奨事項を取得するには、まず Compute Optimizer にオプトインする必要があります。詳細については、「AWS Compute Optimizer ユーザーガイド」の「AWS Compute Optimizer の使用開始」を参照してください。

Compute Optimizer は、一部のインスタンスタイプに関する推奨事項を生成しますが、すべてのインスタンスタイプについて推奨事項を生成するわけではありません。サポートされていないインスタンスタイプを使用している場合、Compute Optimizer は推奨事項を生成しません。サポートされているインスタンスタイプのリストについては、「AWS Compute Optimizer ユーザーガイド」の「Amazon EC2 インスタンスの要件」を参照してください。

結果の分類

Compute Optimizer は、EC2 インスタンスの検出結果を以下のように分類します。

  • プロビジョニング不足 – EC2 インスタンスは、インスタンス仕様の CPU、メモリ、ネットワークなどの 1 つ以上の要素がワークロードのパフォーマンス要件を満たしていない場合に、プロビジョニング不足と見なされます。EC2 インスタンスがプロビジョニング不足である場合、アプリケーションのパフォーマンスが低下することがあります。

  • 過剰プロビジョニング – EC2 インスタンスは、インスタンス仕様の CPU、メモリ、ネットワークなどの 1 つ以上の要素をサイズダウンしてもワークロードのパフォーマンス要件を満たす場合や、どの仕様要素もプロビジョニング不足でない場合に、過剰プロビジョニングと見なされます。EC2 インスタンスの過剰プロビジョニングは、余分なインフラストラクチャコストを発生させる場合があります。

  • 最適化 – EC2 インスタンスは、インスタンス仕様の CPU、メモリ、ネットワークなどのすべての要素がワークロードのパフォーマンス要件を満たし、インスタンスが過剰プロビジョニングされていない場合に、最適化されていると見なされます。最適化された EC2 インスタンスは、最適なパフォーマンスとインフラストラクチャコストでワークロードを実行します。最適化されたインスタンスとして、Compute Optimizer は新世代のインスタンスタイプを推奨する場合があります。

  • なし – このインスタンスに対する推奨事項はありません。この結果になる可能性があるのは、Compute Optimizer にオプトインしてから 12 時間未満である場合、インスタンスの実行時間が 30 時間未満である場合、またはインスタンスタイプが Compute Optimizer でサポートされていない場合です。

推奨事項の表示

Compute Optimizer にオプトインすると、Compute Optimizer が EC2 インスタンスに関して生成した検出結果を Amazon EC2 コンソールに表示できます。次に、Compute Optimizer コンソールにアクセスして推奨事項を表示できます。最近オプトインした場合は、結果が EC2 コンソールに反映されるまで最大 12 時間かかることがあります。

Amazon EC2 コンソールを使用してインスタンスの推奨事項を表示するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[インスタンス] を選択します。

  3. インスタンス ID を選択して、インスタンスの詳細ページを開きます。

  4. インスタンス詳細ページの上部にある概要セクションで、[AWS Compute Optimizer の検出結果] を見つけます。検出結果がある場合は、検出結果の分類と詳細を表示するリンクが表示されます。ない場合は、「このインスタンスで利用可能な推奨事項はありません (No recommendations available for this instance)」と表示されます。

  5. 検出結果がある場合は、[詳細を表示] を選択します。Compute Optimizer コンソールに [EC2 インスタンスの推奨事項] ページが開きます。現在のインスタンスタイプには [現在] というラベルが付けられます。最大 3 つのインスタンスタイプが [オプション 1][オプション 2][オプション 3] というラベル付きで推奨されます。このページには、インスタンスの最近の CloudWatch メトリクスデータも表示されます。

すべてのリージョンのすべてのインスタンスに関する推奨事項を表示するには

Compute Optimizer コンソールを使用して、すべてのリージョンのすべての Amazon EC2 インスタンスの推奨事項を表示できます。詳細については、「AWS Compute Optimizer ユーザーガイド」の「EC2 インスタンスレコメンデーションの表示」と「EC2 インスタンスの詳細の表示」を参照してください。

推奨事項の評価に関する考慮事項

推奨事項を受け取ったら、それに対応するかどうかを決定する必要があります。インスタンスタイプを変更する前に、次の点を考慮してください。

  • 推奨情報は使用状況を予測するものではありません。推奨事項は、直近の 14 日間の使用履歴に基づいています。将来のリソースニーズを満たすことが予想されるインスタンスタイプを必ず選択します。

  • グラフ化されたメトリクスを参考にして、実際の使用量がインスタンスの容量よりも低いかどうかを判断します。メトリクスデータ (平均、ピーク、パーセンタイル) を CloudWatch で表示し、EC2 インスタンスの推奨事項をさらに評価することもできます。例えば、一日の CPU パーセンテージメトリクスがどのように変化するか、ピークに対応する必要があるかどうかに注目します。詳細については、Amazon CloudWatch ユーザーガイドの「使用可能なメトリクスの表示」を参照してください。

  • Compute Optimizer は、バーストパフォーマンスインスタンス (T3、T3a、および T2 インスタンス) の推奨事項を提供する場合があります。定期的にベースラインを超えてバーストする場合は、新しいインスタンスタイプの vCPU に基づいて引き続きバーストを実行できることを確認します。詳細については、バーストパフォーマンスインスタンスに関する主要な概念 を参照してください。

  • リザーブドインスタンスを購入した場合、オンデマンドインスタンスはリザーブドインスタンスとして請求される場合があります。現在のインスタンスタイプを変更する前に、まずリザーブドインスタンスの使用率と適用範囲に対する影響を評価します。

  • 可能であれば、新世代のインスタンスへの交換を検討します。

  • 別のインスタンスファミリーに移行する場合は、仮想化、アーキテクチャー、ネットワークタイプなどの点で、現在のインスタンスタイプと新しいインスタンスタイプに互換性があることを確認してください。詳細については、インスタンスタイプ変更の互換性 を参照してください。

  • 最後に、推奨事項ごとに提供されるパフォーマンスリスク評価を検討します。パフォーマンスリスクは、推奨されるインスタンスタイプがワークロードのパフォーマンス要件を満たすかどうかを検証するために費やす必要のある作業量を示します。また、変更前と変更後に厳格な負荷テストおよびパフォーマンステストを行うことをお勧めします。