Azure で SQL 仮想マシンのライセンス モデルを変更する

適用対象: Azure VM 上の SQL Server

この記事では、azure Virtual Machines (VM) 上の SQL Server のライセンス モデルを変更して、Azure ハイブリッド特典を有効にする方法について説明します。

概要

SQL Server をホストする Azure VM には、従量課金制、Azure ハイブリッド特典 (AHB)、および高可用性/ディザスター リカバリー (HA/DR) の 3 種類のライセンス モデルがあります。 ご利用の SQL Server VM のライセンス モデルは、Azure portal、Azure CLI、または PowerShell を使用して変更することができます。

  • 従量課金制モデルでは、Azure VM を実行する秒単位のコストに、SQL Server ライセンスのコストが含まれています。
  • Azure ハイブリッド特典では、SQL Server を実行する VM に対して独自の SQL Server ライセンスを使用することができます。
  • HA/DR ライセンスの種類は、Azure での無料 HA/DR レプリカに使用します。

Azure ハイブリッド特典

Azure ハイブリッド特典では、Azure 仮想マシン上で SQL Server ライセンスをソフトウェア アシュアランス ("条件を満たしたライセンス") 付きで使用できます。 Azure ハイブリッド特典の場合、VM 上での SQL Server ライセンスの使用に対してお客様は課金されません。 ただし、基になるクラウド コンピューティング (基本料金)、ストレージ、およびバックアップのコストについては、引き続き料金を支払う必要があります。 また、サービスの使用に関連付けられている I/O についても支払う必要があります (該当する場合)。

Azure ハイブリッド特典を使用してコスト削減額を見積もるには、Azure ハイブリッド特典節約額計算ツールを使用します。 従量課金制ライセンスのコストを見積もるには、「Azure 料金計算ツール」を確認してください。

Microsoft 製品の利用規約に従って:"お客様は、Azure 上でワークロードを構成時に、SQL Server 向け Azure ハイブリッド特典に基づいて Azure SQL Database (SQL Managed Instance、 Elastic Pool、Single Database)、Azure Data Factory、SQL Server Integration Services、または SQL Server Virtual Machines を使用していることを示す必要があります。"

Azure VM 上の SQL Server 向け Azure ハイブリッド特典を使用していることと、準拠していることを示すには、次の 3 つのオプションがあります。

  • Azure Marketplace からのライセンス持ち込み SQL Server イメージを使用して、仮想マシンをプロビジョニングします。 このオプションは、マイクロソフト エンタープライズ契約を結んでいるお客様のみが利用できます。
  • Azure Marketplace からの従量課金制の SQL Server イメージを使用して、仮想マシンをプロビジョニングし、Azure ハイブリッド特典をアクティブにします。
  • Azure VM に SQL Server をセルフインストールし、手動で SQL IaaS Agent 拡張機能に登録して、Azure ハイブリッド特典をアクティブにします。

SQL Server のライセンスの種類は、VM がプロビジョニングされるとき、またはその後の任意のときに構成できます。 ライセンス モデル間の切り替えを行うと、ダウンタイムは発生せず、VM や SQL Server サービスが再起動されたり、追加コストが付加されることもなく、すぐに切り替えが有効になります。 実際には、Azure ハイブリッド特典をアクティブにするとコストが削減されます。

前提条件

SQL Server VM のライセンスモデルを変更するには、次の要件があります。

ライセンス モデルの変更

ライセンス モデルは、ポータルから直接変更できます。

  1. Azure portal を開き、ご利用の SQL Server VM 用の SQL 仮想マシン リソースを開きます。
  2. [設定][構成] を選択します。
  3. [Azure ハイブリッド特典] オプションを選択し、ソフトウェア アシュアランス付きの SQL Server ライセンスがあることを確認するチェックボックスをオンにします。
  4. [構成] ページの下部にある [適用] を選択します。

ポータルの Azure ハイブリッド特典を示すスクリーンショット。

一元管理された Azure ハイブリッド特典との統合

一元管理された Azure ハイブリッド特典 (CM-AHB) は、お客様が Azure のコストを最適化し、次のような他の特典を利用するのに役立つサービスです。

  • すべての従量課金制 (正規料金) SQL PaaS/IaaS ワークロードを移行して、Azure ハイブリッド特典を利用するようにします。特典が有効になるように個別に構成する必要はありません。
  • すべての SQL ワークロードが既存の使用許諾契約に準拠し、ライセンスがある状態を確保します。
  • RBAC を使って devops ロールからライセンス コンプライアンス管理ロールを分離します
  • パッシブ環境とディザスター リカバリー (DR) 環境が適切に識別されるようにして、無料のビジネス継続性を活用します。
  • 運用環境以外の環境では、Azure で MSDN ライセンスを使います。

CM-AHB では、SQL IaaS エージェント拡張機能によって提供されるデータを使用して、個々の Azure VM で使用される SQL Server ライセンスの数を考慮して、ライセンス割り当てプロセス中に課金管理者に推奨事項を提示します。 推奨事項を使用すると、Azure ハイブリッド特典を使用して最大限の割引を受けることができます。 課金管理者が CM-AHB を有効にするときに VM が SQL IaaS Agent 拡張機能に登録されていない場合、サービスに Azure サブスクリプションから完全な使用状況データが届かないため、CM-AHB の推奨事項は不正確なものになります。

始めるには、「一元管理された Azure ハイブリッド特典への移行」を参照してください。

サブスクリプションに対して CMB-AHB が有効になると、Azure portal で、SQL 仮想マシン リソースの [概要] ウィンドウの [ライセンスの種類] には [一元管理] と表示されます。

CMB-AHB では、個々の VM に対してライセンスの種類を変更することはできなくなります。SQL 仮想マシン リソースの [構成] ウィンドウに次のメッセージが表示されます。

Your organization manages licenses assigned to Azure at a scope level such as Azure subscription instead of each individual resource. Billing administrators can manage licenses centrally under Cost Manamagent + Billing.

重要

一元管理 AHB (CM-AHB) を有効にした後で自動登録がアクティブ化されると、Azure VM ワークロードの SQL Server に対して、不必要な従量課金制の料金が発生するリスクがあります。 このリスクを軽減するには、自動登録後に SQL IaaS Agent 拡張機能によって報告される追加の使用量を考慮して、CM-AHB のライセンス割り当てを調整します。 SQL IaaS エージェント拡張機能にまだ登録されていない Azure Virtual Machines 上の SQL Server の使用率など、SQL Server ライセンスの使用率に関する分析情報を提供するオープンソース ツールを公開しました。

解説

  • Azure Cloud Solution Provider (CSP) のお客様は、アクティブなソフトウェア アシュアランスを所有している場合、従量課金制の VM をデプロイしてからそれをライセンス持ち込みに変換することで、Azure ハイブリッド特典を利用できるようになります。
  • SQL 仮想マシン リソースを削除すると、イメージのハード コーディングされたライセンス設定に戻ります。
  • ライセンス モデルを変更する機能は、SQL IaaS Agent 拡張機能の機能です。 Azure portal を介して Azure Marketplace イメージをデプロイすると、SQL Server VM が拡張機能に自動的に登録されます。 ただし、SQL Server をセルフインストールするお客様は、手動で SQL Server VM を登録する必要があります。
  • SQL Server VM を可用性セットに追加するには、VM を再作成する必要があります。 そのため、可用性セットに追加された VM はいずれも、既定のライセンスの種類である従量課金制に戻ることになります。 Azure ハイブリッド特典を再び有効にする必要があります。

制限事項

ライセンスモデルの変更は次のとおりです。

  • SQL Server の Standard および Enterprise エディションでのみサポートされています。 Express、Web、Developer および Evaluation のライセンス変更はサポートされていません。
  • Azure Resource Manager モデルを介してデプロイされた仮想マシンでのみサポートされます。 クラシック モデルを介してデプロイされた仮想マシンはサポートされていません。

また、ライセンス モデルを Azure ハイブリッド特典に変更するには、ソフトウェア アシュアランスが必要です。

Note

Azure ハイブリッド特典の対象となるのは、ソフトウェア アシュアランスまたはサブスクリプション ライセンス付きの SQL Server コア ベース ライセンスのみです。 SQL Server に Server + CAL ライセンスを使用していて、ソフトウェア アシュアランスをお持ちの場合は、Azure SQL Server 仮想マシン イメージに対してライセンス持ち込みを使用することで、これらのサーバーのライセンス モビリティを利用できますが、Azure ハイブリッド特典の他の機能は利用できません。

SQL Server インスタンスと、それに関連付けられている課金を削除する

開始する前に

SQL Server インスタンスに対して課金されないようにする場合は、「Azure VM 上の SQL Server の料金ガイダンス」を参照してください。

従量課金制の SQL Server VM から SQL Server のインスタンスとそれに関連付けられている課金を削除する、または SQL インスタンスをアンインストールした後もそれに対して課金されている場合:

  1. データをバックアップする。
  2. 必要な場合は、SQL IaaS エージェント拡張機能も含めて、SQL Server をアンインストールします。
  3. 無料の SQL Server Express Edition をダウンロードします。
  4. SQL IaaS エージェント拡張機能をインストールします。
  5. 課金を停止するには、ポータルでエディションを Express Edition に変更します。

省略可能

SQL Server Express Edition サービスを無効にするには、サービスの開始を無効にします。

最も一般的な質問については、「ライセンスに関する FAQ」を参照してください。

既知のエラー

よく知られているエラーとその解決策を確認します。

リソース グループ '<resource-group>' にリソース 'Microsoft.SqlVirtualMachine/SqlVirtualMachines/<resource-group>' が見つかりませんでした。

このエラーは、SQL Server VM 上で SQL IaaS Agent 拡張機能に登録されていないライセンス モデルを変更しようとしたときに発生します。

The Resource 'Microsoft.SqlVirtualMachine/SqlVirtualMachines/\<resource-group>' under resource group '\<resource-group>' was not found. The property 'sqlServerLicenseType' cannot be found on this object. Verify that the property exists and can be set.

SQL Server VM を SQL IaaS Agent 拡張機能に登録する必要があります。

ライセンスを AHB、HADR、PAYG のいずれかに変更する

サブスクリプションがリソース プロバイダー (RP) に登録されていることを確認します。

ライセンスを変更するには、SQL IaaS Agent 拡張機能が必要です。 SQL IaaS Agent 拡張機能が失敗した状態の場合は、必ず削除して再インストールしてください。

SQL Server BYOL (ライセンス持ち込み) イメージをデプロイするにはどうすればよいですか?

BYOL イメージは Azure Marketplace から廃止されました。 SQL Server Standard または Enterprise Edition マーケットプレース イメージを選択し、デプロイ時にAzure ハイブリッド特典を有効にして、既存のライセンスを使用して SQL 仮想マシンを作成できます。

SQL Server のエディションまたはバージョンのアップグレード後に、Azure portal でエディション、バージョン、またはライセンスが正しく反映されない

サブスクリプションがリソース プロバイダー (RP) に登録されていることを確認します。

ライセンスを変更するには、SQL IaaS Agent 拡張機能が必要です。 拡張機能が失敗した状態の場合は、必ず修復してください。

次のステップ

詳細については、次の記事を参照してください。