Azure での SQL Server 仮想マシンのライセンス モデルを変更する方法How to change the licensing model for a SQL Server virtual machine in Azure

このアーティクルでは、新しい SQL リソース プロバイダーである、Microsoft.SqlVirtualMachine を使用して Azure での SQL Server 仮想マシンのライセンス モデルを変更する方法を説明します。This article describes how to change the licensing model for a SQL Server virtual machine in Azure using the new SQL resource provider - Microsoft.SqlVirtualMachine. SQL Server をホスティングする仮想マシン (VM) には、従量課金モデルおよびご自身のライセンス持ち込み (BYOL) の 2 種類があります。There are two licensing models for a virtual machine (VM) hosting SQL Server - pay-per-usage, and bring your own license (BYOL). 現在では、PowerShell または Azure CLI を使用して、SQL VM でどちらのライセンス モデルを使用するかを変更できます。And now, using either PowerShell or Azure CLI, you can modify which licensing model your SQL VM uses.

従量課金モデルでは、Azure VM を実行する秒単位のコストに SQL Server ライセンスのコストが含まれます。The Pay-per-usage model means that the per-second cost of running the Azure VM includes the cost of the SQL Server license.

ご自身のライセンス持ち込みモデルはAzure ハイブリッド特典 としても知られ、SQL Server を実行する VM に伴うお客様ご自身の SQL Server ライセンスを使用することができます。The Bring-your-own-license model is also known as the Azure Hybrid Benefit, and it allows you to use your own SQL Server license with a VM running SQL Server. 価格の詳細については、SQL VM 料金ガイドをご参照ください。For more information about prices, see SQL VM pricing guide.

2 種類のライセンスモデル間の切り替えによるダウンタイムおよび VM の再起動は、追加コストは発生せず (実際には、AHB の有効化によるコスト削減)、 ただちに有効となりますSwitching between the two license models incurs no downtime, does not restart the VM, adds no additional cost (in fact, activating AHB reduces cost) and is effective immediately.

既存の SQL VM を新しいリソース プロバイダーに登録するRegister existing SQL VM with new resource provider

ライセンス モデル間の切り替えを可能とする能力は、新しい SQL VM リソース プロバイダー (Microsoft.SqlVirtualMachine) によって提供される機能です。The ability to switch between licensing models is a feature provided by the new SQL VM resource provider (Microsoft.SqlVirtualMachine). 現時点では、ライセンス モデルを切り替えるには、まず新しいプロバイダーをサブスクリプションに登録してから、既存の VM を新しい SQL VM リソース プロバイダーに登録する必要があります。At this time, to be able to switch your licensing model, you will first need to register the new provider to your subscription, and then register your existing VM with the new SQL VM resource provider. SQL VM リソース プロバイダーを利用するには、SQL IaaS 拡張機能もインストールする必要があります。To utilize the SQL VM resource provider, you must also install the SQL IaaS extension. それにより、VHD でデプロイされた VM を登録できるようになります。Doing so will allow you to register a VM that was deployed with a VHD. 詳細については、SQL IaaS 拡張機能に関するページを参照してください。For more information, see SQL IaaS extension.

重要

SQL VM リソースを削除する場合は、イメージにハード コーディングされたライセンス設定に戻ります。If you drop your SQL VM resource, you will go back to the hard coded license setting of the image.

PowerShellPowerShell

次のコード スニペットは、ユーザーを Azure に接続し、ユーザーがどのサブスクリプション ID を使用しているかを確認します。The following code snippet will connect you to Azure and verify which subscription ID you're using.

# Connect to Azure
Connect-AzureRmAccount
Account: <account_name>

# Verify your subscription ID
Get-AzureRmContext

# Set the correct Azure Subscription ID
Set-AzureRmContext -SubscriptionId <Subscription_ID>

次のコード スニペットは、まず新しい SQL リソース プロバイダーをサブスクリプションに登録してから、既存の SQL VM を新しいリソース プロバイダーに登録します。The following code snippet first registers the new SQL resource provider for your subscription and then registers your existing SQL VM with the new resource provider.

# Register the new SQL resource provider for your subscription
Register-AzureRmResourceProvider -ProviderNamespace Microsoft.SqlVirtualMachine

# Register your existing SQL VM with the new resource provider
# example: $vm=Get-AzureRmVm -ResourceGroupName AHBTest -Name AHBTest
$vm=Get-AzureRmVm -ResourceGroupName <ResourceGroupName> -Name <VMName>
New-AzureRmResource -ResourceName $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location -ResourceType Microsoft.SqlVirtualMachine/sqlVirtualMachines -Properties @{virtualMachineResourceId=$vm.Id}

ポータルPortal

ポータルを使用して新しい VM の SQL リソース プロバイダーを登録することもできます。You can also register the new SQL VM resource provider using the portal. これを行うには、次の手順に従います。To do so follow these steps:

  1. Azure portal を開き、すべてのサービスに移動します。Open the Azure portal and navigate to All Services.
  2. サブスクリプションに移動し、関心のあるサブスクリプションを選択します。Navigate to Subscriptions and select the subscription of interest.
  3. サブスクリプション ブレード内で、リソースプロバイダーに移動します。In the Subscriptions blade, navigate to Resource Provider.
  4. フィルター内にsqlと入力し、SQL 関連のリソース プロバイダーを表示します。Type sql in the filter to bring up the SQL-related resource providers.
  5. 目的となるアクションに応じて、登録再登録、または登録解除のいずれかを Microsoft.SqlVirtualMachine プロバイダーで選択します。Select either Register, Re-register, or Unregister for the Microsoft.SqlVirtualMachine provider depending on your desired action.

    プロバイダーの変更

PowerShell の使用Use PowerShell

PowerShell を使用してライセンス モデルを変更できます。You can use PowerShell to change your licensing model. ライセンス モデルを切り替える前に、SQL VM が新しい SQL リソース プロバイダーで既に登録されていることを確認します。Be sure that your SQL VM has already been registered with the new SQL resource provider before switching the licensing model.

次のコード スニペットは、従量課金ライセンス モデルを BYOL (または、Azure ハイブリッド特典の使用) に切り替えます。The following code snippet switches your pay-per-usage license model to BYOL (or using Azure Hybrid Benefit):

#example: $SqlVm = Get-AzureRmResource -ResourceType Microsoft.SqlVirtualMachine/SqlVirtualMachines -ResourceGroupName AHBTest -ResourceName AHBTest
$SqlVm = Get-AzureRmResource -ResourceType Microsoft.SqlVirtualMachine/SqlVirtualMachines -ResourceGroupName <resource_group_name> -ResourceName <VM_name>
$SqlVm.Properties.sqlServerLicenseType="AHUB"
$SqlVm | Set-AzureRmResource -Force 

次のコード スニペットは、BYOL モデルを従量課金に切り替えます。The following code snippet switches your BYOL model to pay-per-usage:

#example: $SqlVm = Get-AzureRmResource -ResourceType Microsoft.SqlVirtualMachine/SqlVirtualMachines -ResourceGroupName AHBTest -ResourceName AHBTest
$SqlVm = Get-AzureRmResource -ResourceType Microsoft.SqlVirtualMachine/SqlVirtualMachines -ResourceGroupName <resource_group_name> -ResourceName <VM_name>
$SqlVm.Properties.sqlServerLicenseType="PAYG"
$SqlVm | Set-AzureRmResource -Force 

注意

ライセンスを切り替えるには、新しい SQL VM のリソース プロバイダーを使用する必要があります。To switch between licenses, you must be using the new SQL VM resource provider. SQL VM を新しいプロバイダーに登録する前にこれらのコマンドを実行しようとすると、次のエラーが発生する場合があります。Get-AzureRmResource : The Resource 'Microsoft.SqlVirtualMachine/SqlVirtualMachines/AHBTest' under resource group 'AHBTest' was not found. The property 'sqlServerLicenseType' cannot be found on this object. Verify that the property exists and can be set. このエラーが表示された場合は、SQL VM を新しいリソース プロバイダーに登録してください。If you try to run these commands before registering your SQL VM with the new provider, you may encounter this error: Get-AzureRmResource : The Resource 'Microsoft.SqlVirtualMachine/SqlVirtualMachines/AHBTest' under resource group 'AHBTest' was not found. The property 'sqlServerLicenseType' cannot be found on this object. Verify that the property exists and can be set. If you see this error, please register your SQL VM with the new resource provider.

Azure CLI の使用Use Azure CLI

Azure CLI を使用して、ライセンス モデルを変更することができます。You can use Azure CLI to change your licensing model. ライセンス モデルを切り替える前に、SQL VM が新しい SQL リソース プロバイダーで既に登録されていることを確認します。Be sure that your SQL VM has already been registered with the new SQL resource provider before switching the licensing model.

次のコード スニペットは、従量課金ライセンス モデルを BYOL (または、Azure ハイブリッド特典の使用) に切り替えます。The following code snippet switches your pay-per-usage license model to BYOL (or using Azure Hybrid Benefit):

az resource update -g <resource_group_name> -n <sql_virtual_machine_name> --resource-type "Microsoft.SqlVirtualMachine/SqlVirtualMachines" --set properties.sqlServerLicenseType=AHUB
# example: az resource update -g AHBTest -n AHBTest --resource-type "Microsoft.SqlVirtualMachine/SqlVirtualMachines" --set properties.sqlServerLicenseType=AHUB

次のコード スニペットは、BYOL モデルを従量課金に切り替えます。The following code snippet switches your BYOL model to pay-per-usage:

az resource update -g <resource_group_name> -n <sql_virtual_machine_name> --resource-type "Microsoft.SqlVirtualMachine/SqlVirtualMachines" --set properties.sqlServerLicenseType=PAYG
# example: az resource update -g AHBTest -n AHBTest --resource-type "Microsoft.SqlVirtualMachine/SqlVirtualMachines" --set properties.sqlServerLicenseType=PAYG

注意

ライセンスを切り替えるには、新しい SQL VM のリソース プロバイダーを使用する必要があります。To switch between licenses, you must be using the new SQL VM resource provider. SQL VM を新しいプロバイダーに登録する前にこれらのコマンドを実行しようとすると、次のエラーが発生する場合があります。The Resource 'Microsoft.SqlVirtualMachine/SqlVirtualMachines/AHBTest' under resource group 'AHBTest' was not found. このエラーが表示された場合は、SQL VM を新しいリソース プロバイダーに登録してください。If you try to run these commands before registering your SQL VM with the new provider, you may encounter this error: The Resource 'Microsoft.SqlVirtualMachine/SqlVirtualMachines/AHBTest' under resource group 'AHBTest' was not found. If you see this error, please register your SQL VM with the new resource provider.

現在のライセンスの表示View current licensing

次のコード スニペットでは、SQL VM の現在のライセンス モデルを表示できます。The following code snippet allows you to view your current licensing model for your SQL VM.

# View current licensing model for your SQL VM
#example: $SqlVm = Get-AzureRmResource -ResourceType Microsoft.SqlVirtualMachine/SqlVirtualMachines -ResourceGroupName <resource_group_name> -ResourceName <VM_name>
$SqlVm = Get-AzureRmResource -ResourceType Microsoft.SqlVirtualMachine/SqlVirtualMachines -ResourceGroupName <resource_group_name> -ResourceName <VM_name>
$SqlVm.Properties.sqlServerLicenseType

次の手順Next steps

詳細については、次の記事を参照してください。For more information, see the following articles: