Compute Optimizer を使用して SQL Server ライセンスを最適化する
AWS Compute Optimizer を使用して SQL Server のライセンスを最適化する方法に関するガイダンス。
概要
AWS Compute Optimizer は、Amazon Elastic Compute Cloud (Amazon EC2) 上の Microsoft SQL Server ワークロードのライセンス最適化の機会を推奨できます。Compute Optimizer は、ライセンスコストを削減するための自動推奨事項を提供できます。Compute Optimizer からの推奨事項は、Microsoft SQL Server ライセンスを持つ各 EC2 インスタンスの横に表示されます。提供される情報には、推奨される節約の機会、EC2 インスタンスのオンデマンド料金、時間単位のライセンス持ち込み (BYOL) 料金が含まれます。この情報は、ライセンスエディションをダウングレードすべきかどうかを判断するのに役立ちます。
Compute Optimizer は、推論されるワークロードタイプによって Amazon EC2 上の SQL Server インスタンスを自動的に検出します。ライセンスの推奨事項を表示するには、Compute Optimizer で SQL Server インスタンスを選択し、読み取り専用データベース認証情報を使用して Amazon CloudWatch Application Insights で認証します。Compute Optimizer は、SQL Server Enterprise Edition の機能を使用しているかどうかを分析します。Enterprise Edition の機能が使用されていない場合、Compute Optimizer は、ライセンスコストを削減するために Standard Edition にダウングレードすることを推奨します。
Compute Optimizer を使用して、SQL Server ワークロードを実行する Amazon EC2 インスタンスのサイズ設定に関する推奨事項を示すこともできます。詳細については、このガイドの「Compute Optimizer を使用して SQL Server のサイズ設定を最適化する」を参照してください。
コスト最適化の推奨事項
Compute Optimizer のライセンス推奨事項は、Microsoft SQL Server で使用している機能を評価し、ワークロードに対して最もコスト効率が高いエディションを選択するのに役立ちます。SQL Server Enterprise Edition は、Standard Edition よりかなり高額です。詳細については、このガイドの「SQL Server エディションの比較」および Microsoft ウェブサイトの「SQL Server 2022 pricing
[ライセンスの詳細] ページには、次の情報が表示されます。
-
この表を使用して、現在のライセンス設定 (エディション、モデル、インスタンスコア数など) を Compute Optimizer の推奨事項と比較します。
-
使用率グラフを使用して、分析期間中に使用された Enterprise Edition の機能の数を確認します。
詳細については、Compute Optimizer ドキュメントの「Viewing details of a commercial software license recommendation」を参照してください。
Compute Optimizer を設定する
Compute Optimizer は、mssql_enterprise_features_used メトリクスを使用して商用ソフトウェアライセンスを分析します。このメトリクスの詳細については、「Metrics for commercial software licenses」を参照してください。
-
Compute Optimizer にオプトインするための適切なアクセス許可があることを確認します。詳細については次を参照してください:
-
CloudWatch アプリケーションインサイトに必要なインスタンスロールとポリシーをアタッチします。手順については、「Policies to enable commercial software license recommendations」を参照してください。
-
Microsoft SQL Server データベースの認証情報を使用して CloudWatch アプリケーションインサイトを有効にします。手順については、CloudWatch ドキュメントの「AWS Management Console を使用してモニタリングするようにアプリケーションを設定する」を参照してください。
注記
商用ソフトウェアライセンスの推奨事項を生成するには、連続して 30 時間以上の CloudWatch のメトリクスデータが必要です。詳細については、「CloudWatch metric requirements」を参照してください。
-
次の SQL クエリを使用して、CloudWatch Application Insights の最小特権アクセスを設定します。
GRANT VIEW SERVER STATE TO [LOGIN]; GRANT VIEW ANY DEFINITION TO [LOGIN];これにより、新しいサービス、PrometheusSqlExporterSQL が有効になります。
-
ターゲット AWS アカウント または組織管理アカウントから、Compute Optimizer にオプトインします。手順については、「Opting in your account」を参照してください。
注記
オプトイン後の検出結果と最適化のレコメンデーションの生成には、最大 24 時間かかることがあります。
-
Compute Optimizer コンソール
のナビゲーションペインで、[ライセンス] を選択します。 -
[検出結果] 列で、検出結果が [メトリクスが不十分] であるインスタンスを検索します。Compute Optimizer は、CloudWatch Application Insights が有効になっていない、または権限が不十分であることを検出した場合、この検出結果を返します。詳細については、「Finding reasons」を参照してください。これらの検出結果を解決するには、以下を実行します。
-
インスタンスを選択します。
-
シークレットを追加します。
-
インスタンスロールとポリシーがアタッチされていることを確認します。
-
[ライセンスのレコメンデーションを有効にする] を選択します。
-
-
[検出結果] 列で、検出結果が [最適化されていません] であるインスタンスを検索します。Compute Optimizer は、お客様の Amazon EC2 インフラストラクチャが支払い対象の Microsoft SQL Server ライセンス機能をまったく使用していないことを検出した場合、この検出結果を返します。詳細については、「Finding reasons」を参照してください。これらの検出結果を解決するには、以下を実行します。
-
インスタンスを選択します。
-
現在のライセンスエディションと推奨エディションを比較します。
-
現在のライセンス使用率グラフを確認します。
-
ライセンスをダウングレードする場合は、[推奨事項の導入] を選択します。
-
要件を確認し、手順に従ってライセンスをダウングレードします。プロセスを自動化する場合は、「Downgrade SQL Server Enterprise edition using AWS Systems Manager Document to reduce cost
」(AWS ブログ) を参照してください。
-
その他のリソース
-
「Reduce Microsoft SQL Server licensing costs with AWS Compute Optimizer
」(AWS ブログ) -
AWS Compute Optimizerとは何ですか? (AWS ドキュメンテーション)
-
「Viewing commercial software license recommendations」(AWS ドキュメント)
-
「Downgrade your Microsoft SQL Server edition」(AWS ドキュメント)
-
「Microsoft SQL Server on AWS
」(AWS) -
「AWS での Microsoft ライセンシング
」(AWS) -
「Microsoft SQL Server 2019 Pricing
」(Microsoft) -
「Microsoft SQL Server 2022 Pricing
」(Microsoft)