Azure Stack Hub マネージド ディスク: 相違点と考慮事項Azure Stack Hub managed disks: differences and considerations

この記事は、Azure Stack Hub の "マネージド ディスク" Azure のマネージド ディスクの相違点をまとめたものです。This article summarizes the differences between managed disks in Azure Stack Hub and managed disks in Azure. Azure Stack Hub と Azure の相違点の概要については、「主な考慮事項」をご覧ください。To learn about high-level differences between Azure Stack Hub and Azure, see the Key considerations article.

マネージド ディスクを使用すると、VM ディスクに関連付けられているストレージ アカウントを管理できるため、IaaS 仮想マシン (VM) のディスク管理が簡素化されます。Managed disks simplify disk management for IaaS virtual machines (VMs) by managing the storage accounts associated with the VM disks.

Azure Stack Hub ポータルを使用して VM を作成すると、マネージド ディスクが既定で有効になります。Managed disks are enabled by default when creating VMs using the Azure Stack Hub portal.

チート シート: マネージド ディスクの相違点Cheat sheet: managed disk differences

特徴量Feature Azure (グローバル)Azure (global) Azure Stack HubAzure Stack Hub
保存データの暗号化Encryption for data at rest Azure Storage Service Encryption (SSE)、Azure Disk Encryption (ADE)。Azure Storage Service Encryption (SSE), Azure Disk Encryption (ADE). BitLocker 128 ビット AES 暗号化BitLocker 128-bit AES encryption
ImageImage マネージド カスタム イメージManaged custom image サポートされていますSupported
バックアップ オプションBackup options Azure Backup サービスAzure Backup service まだサポートされていませんNot yet supported
ディザスター リカバリーのオプションDisaster recovery options Azure Site RecoveryAzure Site Recovery まだサポートされていませんNot yet supported
ディスクの種類Disk types Premium SSD、Standard SSD、および Standard HDD。Premium SSD, Standard SSD, and Standard HDD. Premium SSD、Standard HDDPremium SSD, Standard HDD
Premium DiskPremium disks 完全にサポートされます。Fully supported. プロビジョニング可能ですがパフォーマンス制限や保証がありませんCan be provisioned, but no performance limit or guarantee
Premium Disk の IOPPremium disks IOPs ディスク サイズによって異なります。Depends on disk size. ディスクあたりの 2300 IOP2300 IOPs per disk
Premium ディスクのスループットPremium disks throughput ディスク サイズによって異なります。Depends on disk size. ディスクあたり 145 MB/秒145 MB/second per disk
ディスク サイズDisk size Azure Premium ディスク:P4 (32 GiB) ~ P80 (32 TiB)Azure Premium Disk: P4 (32 GiB) to P80 (32 TiB)
Azure Standard SSD ディスク:E10 (128 GiB) ~ E80 (32 TiB)Azure Standard SSD Disk: E10 (128 GiB) to E80 (32 TiB)
Azure Standard HDD ディスク:S4 (32 GiB) ~ S80 (32 TiB)Azure Standard HDD Disk: S4 (32 GiB) to S80 (32 TiB)
M4:32 GiBM4: 32 GiB
M6:64 GiBM6: 64 GiB
M10:128 GiBM10: 128 GiB
M15:256 GiBM15: 256 GiB
M20:512 GiBM20: 512 GiB
M30:1023 GiBM30: 1023 GiB
ディスクのスナップショット コピーDisks snapshot copy 実行中の VM にアタッチされている Azure マネージド ディスクのスナップショットはサポートされています。Snapshot Azure managed disks attached to a running VM supported. まだサポートされていませんNot yet supported
ディスクのパフォーマンス分析Disks performance analytic 集計メトリックおよびディスクあたりのメトリックはサポートされています。Aggregate metrics and per disk metrics supported. まだサポートされていませんNot yet supported
移行Migration VM を再作成せずに既存のアンマネージド Azure Resource Manager VM から移行するためのツールを提供します。Provide tool to migrate from existing unmanaged Azure Resource Manager VMs without the need to recreate the VM. まだサポートされていませんNot yet supported

注意

Azure Stack Hub のマネージド ディスクの IOP とスループットは、プロビジョニングされた数値ではなく上限数です。これは Azure Stack Hub で実行されているハードウェアとワークロードによって影響を受ける可能性があります。Managed disks IOPs and throughput in Azure Stack Hub is a cap number instead of a provisioned number, which may be impacted by hardware and workloads running in Azure Stack Hub.

メトリックMetrics

ストレージ メトリックにも相違点があります。There are also differences with storage metrics:

  • Azure Stack Hub では、ストレージ メトリックのトランザクション データで、内部と外部のネットワーク帯域幅は区別されません。With Azure Stack Hub, the transaction data in storage metrics does not differentiate internal or external network bandwidth.
  • ストレージ メトリックの Azure Stack Hub トランザクション データには、マウントされたディスクへの仮想マシンのアクセスは含まれません。Azure Stack Hub transaction data in storage metrics does not include virtual machine access to the mounted disks.

API のバージョンAPI versions

Azure Stack Hub のマネージド ディスクでは、次の API バージョンがサポートされています。Azure Stack Hub managed disks support the following API versions:

  • 2019-03-012019-03-01
  • 2018-09-302018-09-30
  • 2018-06-012018-06-01
  • 2018-04-012018-04-01
  • 2017-03-302017-03-30
  • 2017-03-302017-03-30
  • 2017-12-01 (マネージド イメージのみ、ディスクなし、スナップショットなし)2017-12-01 (Managed images only, no disks, no snapshots)

マネージド ディスクへの変換Convert to managed disks

注意

Azure PowerShell コマンドレット ConvertTo-AzVMManagedDisk を使用して、Azure Stack Hub 内のアンマネージド ディスクをマネージド ディスクに変換することはできません。The Azure PowerShell cmdlet ConvertTo-AzVMManagedDisk cannot be used to convert an unmanaged disk to a managed disk in Azure Stack Hub. Azure Stack Hub では現在、このコマンドレットはサポートされていません。Azure Stack Hub does not currently support this cmdlet.

次のスクリプトを使用して、現在プロビジョニングされている VM をアンマネージド ディスクからマネージド ディスクに変換できます。You can use the following script to convert a currently provisioned VM from unmanaged to managed disks. プレースホルダーを実際の値に置き換えてください。Replace the placeholders with your own values.

$SubscriptionId = "SubId"

# The name of your resource group where your VM to be converted exists.
$ResourceGroupName ="MyResourceGroup"

# The name of the managed disk to be created.
$DiskName = "mngddisk"

# The size of the disks in GB. It should be greater than the VHD file size.
$DiskSize = "50"

# The URI of the VHD file that will be used to create the managed disk.
# The VHD file can be deleted as soon as the managed disk is created.
$VhdUri = "https://rgmgddisks347.blob.local.azurestack.external/vhds/unmngdvm20181109013817.vhd"

# The storage type for the managed disk: PremiumLRS or StandardLRS.
$AccountType = "StandardLRS"

# The Azure Stack Hub location where the managed disk will be located.
# The location should be the same as the location of the storage account in which VHD file is stored.
# Configure the new managed VM point to the old unmanaged VM configuration (network config, VM name, location).
$Location = "local"
$VirtualMachineName = "unmngdvm"
$VirtualMachineSize = "Standard_D1"
$PIpName = "unmngdvm-ip"
$VirtualNetworkName = "unmngdrg-vnet"
$NicName = "unmngdvm"

# Set the context to the subscription ID in which the managed disk will be created.
Select-AzSubscription -SubscriptionId $SubscriptionId

# Delete old VM, but keep the OS disk.
Remove-AzVm -Name $VirtualMachineName -ResourceGroupName $ResourceGroupName

# Create the managed disk configuration.
$DiskConfig = New-AzDiskConfig -AccountType $AccountType -Location $Location -DiskSizeGB $DiskSize -SourceUri $VhdUri -CreateOption Import

# Create managed disk.
New-AzDisk -DiskName $DiskName -Disk $DiskConfig -ResourceGroupName $resourceGroupName
$Disk = Get-AzDisk -DiskName $DiskName -ResourceGroupName $ResourceGroupName
$VirtualMachine = New-AzVMConfig -VMName $VirtualMachineName -VMSize $VirtualMachineSize

# Use the managed disk resource ID to attach it to the virtual machine.
# Change the OS type to "-Windows" if the OS disk has the Windows OS.
$VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -ManagedDiskId $Disk.Id -CreateOption Attach -Linux

# Create a public IP for the VM.
$PublicIp = Get-AzPublicIpAddress -Name $PIpName -ResourceGroupName $ResourceGroupName

# Get the virtual network where the virtual machine will be hosted.
$VNet = Get-AzVirtualNetwork -Name $VirtualNetworkName -ResourceGroupName $ResourceGroupName

# Create NIC in the first subnet of the virtual network.
$Nic = Get-AzNetworkInterface -Name $NicName -ResourceGroupName $ResourceGroupName

$VirtualMachine = Add-AzVMNetworkInterface -VM $VirtualMachine -Id $Nic.Id

# Create the virtual machine with managed disk.
New-AzVM -VM $VirtualMachine -ResourceGroupName $ResourceGroupName -Location $Location

マネージド イメージManaged images

Azure Stack Hub では "マネージド イメージ" がサポートされています。これにより、汎用化された VM (アンマネージドとマネージドの両方) でマネージド イメージ オブジェクトを作成できます。以降、このオブジェクトではマネージド ディスク VM のみを作成できます。Azure Stack Hub supports managed images, which enable you to create a managed image object on a generalized VM (both unmanaged and managed) that can only create managed disk VMs going forward. マネージド イメージにより、次の 2 つのシナリオが可能になります。Managed images enable the following two scenarios:

  • 汎用化されたアンマネージド VM があり、今後はマネージド ディスクを使用する。You have generalized unmanaged VMs and want to use managed disks going forward.
  • 汎用化されたマネージド VM があり、同様のマネージド VM を複数作成する。You have a generalized managed VM and would like to create multiple, similar managed VMs.

手順 1:VM の汎用化Step 1: Generalize the VM

Windows の場合は、「Sysprep を使用して Windows VM を一般化する」のセクションに従います。For Windows, follow the Generalize the Windows VM using Sysprep section. Linux の場合は、手順 1 (こちら) に従います。For Linux, follow step 1 here.

注意

必ず VM を一般化してください。Make sure to generalize your VM. 適切に一般化されていないイメージから VM を作成すると、VMProvisioningTimeout エラーが発生する可能性があります。Creating a VM from an image that hasn't been properly generalized can produce a VMProvisioningTimeout error.

手順 2:マネージド イメージを作成するStep 2: Create the managed image

ポータル、PowerShell、または CLI を使用してマネージド イメージを作成できます。You can use the portal, PowerShell, or CLI to create the managed image. マネージド イメージを作成する手順に従います。Follow the steps in Create a managed image.

手順 3:ユース ケースを選択するStep 3: Choose the use case

ケース 1: アンマネージド VM をマネージド ディスクに移行するCase 1: Migrate unmanaged VMs to managed disks

この手順を実行する前に、VM を適切に一般化してください。Make sure to generalize your VM correctly before doing this step. 一般化の後ではその VM を使用できなくなります。After generalization, you can no longer use this VM. 適切に一般化されていないイメージから VM を作成すると、VMProvisioningTimeout エラーが発生します。Creating a VM from an image that hasn't been properly generalized will lead to a VMProvisioningTimeout error.

ストレージ アカウントを使用する VM からイメージを作成する」の手順に従って、ストレージ アカウント内の一般化された VHD からマネージド イメージを作成します。Follow the instructions in Create an image from a VM that uses a storage account to create a managed image from a generalized VHD in a storage account. このイメージは、後でマネージド VM を作成するために使用できます。You can use this image in the future to create managed VMs.

ケース 2: PowerShell を使用してマネージド イメージからマネージド VM を作成するCase 2: Create managed VM from managed image using PowerShell

PowerShell を使ってマネージド ディスクからイメージを作成する」のスクリプトを使って既存のマネージド ディスク VM からイメージを作成した後、次のサンプル スクリプトを使って、既存のイメージ オブジェクトから類似の Linux VM を作成します。After you create an image from an existing managed disk VM using the script in Create an image from a managed disk using PowerShell, use the following example script to create a similar Linux VM from an existing image object.

Azure Stack Hub PowerShell モジュール 1.7.0 以上: マネージド イメージから VM を作成するの手順に従います。Azure Stack Hub PowerShell module 1.7.0 or later: Follow the instructions in Create a VM from a managed image.

Azure Stack Hub PowerShell モジュール 1.6.0 以前:Azure Stack Hub PowerShell module 1.6.0 or earlier:

# Variables for common values
$ResourceGroupName = "MyResourceGroup"
$Location = "local"
$VirtualMachineName = "MyVM"
$ImageRG = "managedlinuxrg"
$ImageName = "simplelinuxvmm-image-2019122"

# Create credential object
$Cred = Get-Credential -Message "Enter a username and password for the virtual machine."

# Create a resource group
New-AzResourceGroup -Name $ResourceGroupName -Location $Location

# Create a subnet configuration
$SubnetConfig = New-AzVirtualNetworkSubnetConfig -Name "MySubnet" -AddressPrefix "192.168.1.0/24"

# Create a virtual network
$VNet = New-AzVirtualNetwork -ResourceGroupName $ResourceGroupName -Location $Location `
  -Name "MyVNet" -AddressPrefix "192.168.0.0/16" -Subnet $SubnetConfig

# Create a public IP address and specify a DNS name
$PIp = New-AzPublicIpAddress -ResourceGroupName $ResourceGroupName -Location $Location `
  -Name "mypublicdns$(Get-Random)" -AllocationMethod Static -IdleTimeoutInMinutes 4

# Create an inbound network security group rule for port 3389
$NsgRuleSSH = New-AzNetworkSecurityRuleConfig -Name "MyNetworkSecurityGroupRuleSSH"  -Protocol Tcp `
  -Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * `
  -DestinationPortRange 22 -Access Allow

# Create a network security group
$Nsg = New-AzNetworkSecurityGroup -ResourceGroupName $ResourceGroupName -Location $Location `
  -Name "MyNetworkSecurityGroup" -SecurityRules $NsgRuleSSH

# Create a virtual network card and associate with public IP address and NSG
$Nic = New-AzNetworkInterface -Name "MyNic" -ResourceGroupName $ResourceGroupName -Location $Location `
  -SubnetId $VNet.Subnets[0].Id -PublicIpAddressId $PIp.Id -NetworkSecurityGroupId $Nsg.Id

$Image = Get-AzImage -ResourceGroupName $ImageRG -ImageName $ImageName

# Create a virtual machine configuration
$VmConfig = New-AzVMConfig -VMName $VirtualMachineName -VMSize "Standard_D1" | `
Set-AzVMOperatingSystem -Linux -ComputerName $VirtualMachineName -Credential $Cred | `
Set-AzVMSourceImage -Id $Image.Id | `
Set-AzVMOSDisk -VM $VmConfig -CreateOption FromImage -Linux | `
Add-AzVMNetworkInterface -Id $Nic.Id

# Create a virtual machine
New-AzVM -ResourceGroupName $ResourceGroupName -Location $Location -VM $VmConfig

ポータルを使用して、マネージド イメージから VM を作成することもできます。You can also use the portal to create a VM from a managed image. 詳細については、Azure マネージド イメージに関する記事「Azure で汎用化された VM のマネージド イメージを作成する」および「マネージド イメージから VM を作成する」を参照してください。For more information, see the Azure managed image articles Create a managed image of a generalized VM in Azure and Create a VM from a managed image.

構成Configuration

1808 以降の更新プログラムを適用した後、マネージド ディスクを使用する前に次の構成変更を行う必要があります。After applying the 1808 update or later, you must make the following configuration change before using managed disks:

  • 1808 更新プログラムの前にサブスクリプションが作成された場合は、次の手順に従ってサブスクリプションを更新します。If a subscription was created before the 1808 update, follow below steps to update the subscription. そうでないと、このサブスクリプションに VM をデプロイする操作がエラー メッセージ "ディスク マネージャーでの内部エラーです" で失敗することがあります。Otherwise, deploying VMs in this subscription might fail with an error message "Internal error in disk manager."
    1. Azure Stack Hub ユーザー ポータルで、 [サブスクリプション] に移動して、サブスクリプションを検索します。In the Azure Stack Hub user portal, go to Subscriptions and find the subscription. [リソース プロバイダー] をクリックし、 [Microsoft.Compute] をクリックした後、 [再登録] をクリックします。Click Resource Providers, then click Microsoft.Compute, and then click Re-register.
    2. 同じサブスクリプションで、 [アクセス制御 (IAM)] に移動し、 [Azure Stack Hub - マネージド ディスク] がリストに含まれていることを確認します。Under the same subscription, go to Access Control (IAM), and verify that Azure Stack Hub - Managed Disk is listed.
  • マルチテナント環境を使用している場合は、この記事の次の手順に従って、各ゲスト ディレクトリを再構成するように (お客様の組織内またはサービス プロバイダーからの) クラウド オペレーターに依頼してください。If you use a multi-tenant environment, ask your cloud operator (who may be in your own organization, or from the service provider) to reconfigure each of your guest directories following the steps in this article. そうしないと、そのゲスト ディレクトリに関連付けられているサブスクリプションに VM をデプロイした場合に、"ディスク マネージャーでの内部エラーです" というエラー メッセージが表示され、失敗することがあります。Otherwise, deploying VMs in a subscription associated with that guest directory might fail with the error message "Internal error in disk manager."

次のステップNext steps