Compute Optimizer を使用してSQLサーバーライセンスを最適化する - AWS 規範ガイダンス

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

Compute Optimizer を使用してSQLサーバーライセンスを最適化する

を使用してSQLサーバーのライセンスを最適化する方法に関するガイダンス AWS Compute Optimizer。

概要

AWS Compute Optimizer は、Amazon Elastic Compute Cloud (Amazon ) 上の Microsoft SQL Server ワークロードのライセンス最適化の機会を推奨しますEC2。Compute Optimizer は、ライセンスコストを削減するための自動レコメンデーションを提供できます。Compute Optimizer の推奨事項は、Microsoft SQL Server ライセンスを持つ各EC2インスタンスの横に表示されます。提供される情報には、推奨される保存機会、EC2インスタンスオンデマンド料金、および時間単位の独自のライセンス (BYOL) 料金が含まれます。この情報は、ライセンスエディションをダウングレードするかどうかを決定するのに役立ちます。

Compute Optimizer は、推定ワークロードタイプEC2によって Amazon 上のSQLサーバーインスタンスを自動的に検出します。ライセンスのレコメンデーションを表示するには、Compute Optimizer でSQLサーバーインスタンスを選択し、読み取り専用データベース認証情報を使用して Amazon CloudWatch Application Insights で認証します。Compute Optimizer は、SQLサーバーエンタープライズエディションの機能を使用しているかどうかを分析します。Enterprise Edition の機能が使用されていない場合、Compute Optimizer はライセンスコストを削減するために Standard Edition にダウングレードすることをお勧めします。

Compute Optimizer を使用して、SQLサーバーワークロードを実行する Amazon EC2インスタンスのサイズ決定に関する推奨事項を作成することもできます。詳細については、このガイドの「Compute Optimizer を使用してSQLサーバーのサイズを最適化する」を参照してください。

コスト最適化に関する推奨事項

Compute Optimizer のライセンスレコメンデーションは、Microsoft SQL Server で使用している機能を評価し、ワークロードに最も費用対効果の高いエディションを選択するのに役立ちます。SQL Server Enterprise Edition は、Standard Edition よりも大幅に高価です。詳細については、このガイドのSQL「サーバーエディションの比較」および Microsoft ウェブサイトのSQL「サーバー 2022 の料金」を参照してください。SQL サーバーフリートを評価し、レコメンデーションを提供するように Compute Optimizer を設定する時間をかけると、ライセンスコストを大幅に削減できます。

ライセンスの詳細ページには、次の情報が表示されます。

  • テーブルを使用して、現在のライセンス設定 (エディション、モデル、インスタンスコア数など) と Compute Optimizer のレコメンデーションを比較します。

  • 使用率グラフを使用して、分析期間中に使用された Enterprise Edition の機能の数を確認します。

詳細については、Compute Optimizer ドキュメントの商用ソフトウェアライセンスのレコメンデーションの詳細を表示するを参照してください。

Compute Optimizer を設定する

Compute Optimizer は、 mssql_enterprise_features_usedメトリクスを使用して商用ソフトウェアライセンスを分析します。このメトリクスの詳細については、「商用ソフトウェアライセンスのメトリクス」を参照してください。

  1. Compute Optimizer にオプトインするための適切なアクセス許可があることを確認してください。詳細については、次を参照してください。

  2. CloudWatch Application Insights に必要なインスタンスロールとポリシーをアタッチします。手順については、「商用ソフトウェアライセンスのレコメンデーションを有効にするポリシー」を参照してください。

  3. Microsoft SQL Server データベース認証情報を使用して CloudWatch Application Insights を有効にします。手順については、 CloudWatch ドキュメントの「モニタリング用のアプリケーションのセットアップ」を参照してください。

    注記

    商用ソフトウェアライセンスのレコメンデーションを生成するには、少なくとも 30 時間のメトリクス CloudWatch データが必要です。詳細については、CloudWatch 「メトリクス要件」を参照してください。

  4. 次のSQLクエリを使用して、 CloudWatch Application Insights の最小権限アクセスを設定します。

    GRANT VIEW SERVER STATE TO [LOGIN]; GRANT VIEW ANY DEFINITION TO [LOGIN];

    これにより、新しいサービスが有効になります PrometheusSqlExporterSQL。

  5. ターゲット AWS アカウント または組織管理アカウントから、Compute Optimizer にオプトインします。手順については、 アカウントの「オプト」を参照してください。

    注記

    オプトイン後の検出結果と最適化のレコメンデーションの生成には、最大 24 時間かかることがあります。

  6. Compute Optimizer コンソール で、ナビゲーションペインでライセンスを選択します。

  7. 結果列で、不十分なメトリクス結果があるインスタンスを検索します。Compute Optimizer は、 CloudWatch Application Insights が有効になっていないか、アクセス許可が不十分であることが検出された場合、この検出結果を返します。詳細については、「理由の検出」を参照してください。これらの検出結果を解決するには、以下を実行します。

    1. インスタンスを選択します。

    2. シークレットを追加します。

    3. インスタンスロールとポリシーがアタッチされていることを確認します。

    4. ライセンスレコメンデーションを有効にする を選択します。

  8. 結果列で、最適化されていない結果があるインスタンスを検索します。Compute Optimizer は、Amazon EC2インフラストラクチャが支払い対象の Microsoft SQL Server ライセンス機能を使用していないことを検出した場合に、この検出結果を返します。詳細については、「理由の検出」を参照してください。これらの結果を解決するには、以下を実行します。

    1. インスタンスを選択します。

    2. 現在のライセンスエディションと推奨エディションを比較します。

    3. 現在のライセンス使用率グラフを確認します。

    4. ライセンスをダウングレードする場合は、「レコメンデーションを実装する」を選択します。

    5. 要件を確認し、手順に従ってライセンスをダウングレードします。プロセスを自動化する場合は、「ドキュメントを使用したSQL AWS Systems Manager サーバーエンタープライズエディションのダウングレード」を参照してコストを削減します (AWS ブログ)。

追加リソース