AWSでは、多様な仮想マシン仕様を柔軟に選択でき、ビジネスの変化に合わせてリソースを自動的に拡張できるため、従来のデータセンターの固定構成よりも効率的です。しかし、さまざまなワークロードに最適なインスタンスタイプを選択するのは容易ではありません。手動で判断すると、時間がかかるだけでなく、エラーが発生しやすくなります。
ユーザーがより正確なリソース決定を行えるように、AWS では以下を提供しています... コンピューティングオプティマイザー — リソースの使用状況を分析し、最適化の提案を提供するために特別に設計されたインテリジェント サービス。
AWS Compute Optimizerの定義
AWS コンピューティング オプティマイザー これは、機械学習モデルを使用して過去のパフォーマンス データを分析し、実際のリソース消費に基づいてより適切なオプションを推奨できるサービスです。
- EC2インスタンスタイプ
- EBSボリューム
- オートスケーリンググループ
- Lambda関数の設定
その主な機能は、リソースが次の条件に該当するかどうかを判断することです。
- 過剰構成(サイズを小さくしてコストを節約できます)
- 構成が不十分(作業負荷が影響を受けやすい)
- 最適な構成
Compute Optimizer を使用すると、不要なリソースに料金を支払うことなくパフォーマンスを向上させることができます。
AWS Compute Optimizer はどのように機能しますか?
Compute Optimizer を使用するには、明示的に有効化する必要があります。コンソールでサービスを開くと、CloudWatch メトリクスを介してリソースの使用状況履歴データが読み込まれます。このサービスは読み取り専用権限を持っているため、CloudWatch データに変更を加えることはありません。
有効にするとインスタンスの分析が開始されますが、いくつかの前提条件を満たす必要があります。
- 少なくとも 30~60時間 継続的な監視データのみが最初の推奨事項を生成できます。
- 大規模なリソースの場合、分析には次のことが必要になる場合があります... 最大12時間
- Lambda は過去 14 日以内に呼び出されている必要があります。 50回以上 そうして初めて提案が生成されます。
Compute Optimizer はどのようなデータに依存しますか?
このサービスは、CloudWatch を通じて、次のような一般的なメトリクスを分析します。
- vCPU使用率
- オペレーティングシステムのメモリ(CloudWatch エージェントが必要)
- ディスクとネットワークのスループット
- ボリュームの読み取りと書き込みの状態
- ストレージ使用量
デフォルトでは、Compute Optimizer は過去のデータを収集します。 14日間、5分ごと 監視データ。分析範囲を拡大するために、拡張インフラストラクチャメトリックを有効にするための料金もお支払いいただけます。 90日間サンプリング周波数を上げると 毎分。
Compute Optimizer はどのような提案を提供しますか?
Compute Optimizer には、次のようなさまざまなオプションがあります。
- ほとんど 3 EC2インスタンス仕様の代替
- ロールタイプに適したさまざまなEBS仕様
- Lambdaの設定調整の提案
- 自動格納式グループの最適化のヒント
推奨コンテンツには、期待されるコンテンツが表示されます。
- CPUとメモリの使用率の変化
- ワークロードパフォーマンス
- コストの違い(該当する場合)
インターフェースでは、各リソースが次のようにマークされていることがわかります。
- 過剰プロビジョニング
- 最適化
- プロビジョニング不足(リソース不足)
詳細ページを開くと、CPU 使用率の傾向など、より詳細なグラフ分析を表示できます。
メモリ監視が有効になっていない場合、メモリ関連のメトリックはグラフに表示されないことに注意してください。
Compute Optimizer は現在、特定のインスタンス シリーズ (M、C、R、T、I、D、H、X) のみをサポートしており、G シリーズ、ネットワーク最適化インスタンス、Graviton シリーズはサポートしていません。
他のAWSツールとの違い
そして コストエクスプローラー そして 信頼できるアドバイザー に比べ:
- コストエクスプローラー → コスト削減をより重視
- 信頼できるアドバイザー → 基本的な効率性とコスト最適化のリマインダーを提供します
- コンピューティングオプティマイザー → 重要な点は パフォーマンスとリソースのマッチング 分析を行い、より詳細なデータの視覚化を提供します。
つまり、単にコストを最適化するのではなく、「どのリソースを使用するのがより適切か」ということに重点を置いています。
Compute Optimizerを使用する利点
- すべての AWS ユーザーは無料でご利用いただけます (一部の拡張機能は別途料金がかかります)。
- 最も一般的に使用されるコンピューティングおよびストレージ サービスをカバーします。
- 構成不足を回避しながら、リソースの無駄を大幅に削減できます。
- 明確で理解しやすく、手動でのリソース調整を容易にする推奨事項。
- これにより、システムはコストとパフォーマンスのバランスをより良く保つことができます。
Compute Optimizerの制限
- 推奨事項は自動的に実行することはできず、手動で実装する必要があります。
- 一部のインスタンス シリーズはサポートされていません。
- 14 日間のデータのみに頼ると、誤った判断につながる可能性があります (特に季節性のあるビジネスの場合)。
- マルチクラウド環境で使用できない
- サポートは地域によって異なり、選択オプションも異なります。
- メモリ内データが有効になっていない場合、分析は制限されます。
よくある質問(FAQ)
1. Compute Optimizer は無料ですか?
はい、サービスを有効にしても追加料金はかかりません。ただし、高度なメトリック分析は有料となります。
2. どのようなリソースを分析できますか?
- EC2インスタンス
- EBSボリューム
- ラムダ関数
- 自動伸縮グループ
3. 使用できる履歴データの最大量はどれくらいですか?
デフォルトの期間は 14 日間ですが、拡張メトリックを有効にすると 90 日間に延長できます。
4. Lambda のアドバイスには何が含まれますか?
これは主に、より多くのメモリが必要か、実行時間を改善する必要があるかを判断するために使用されます。
5. Compute Optimizer を有効にするにはどうすればいいですか?
Compute Optimizer を有効にするには、Compute Optimizer コンソールにアクセスし、「有効化」をクリックします。API 経由でも有効化できます。

