Azure Stack Hub 托管磁盘:差异与注意事项

本文汇总了 Azure Stack Hub 中的托管磁盘Azure 中的托管磁盘之间的差异。 有关 Azure Stack Hub 与 Azure 之间的大致差异的详细信息,请参阅重要注意事项一文。

托管磁盘通过管理与 VM 磁盘关联的存储帐户简化了 IaaS 虚拟机 (VM) 的磁盘管理。

使用 Azure Stack Hub 门户创建 VM 时,托管磁盘在默认情况下已启用。

速查表:托管磁盘的差异

功能 Azure(中国) Azure Stack Hub
备份选项 Azure 备份服务 尚不支持
灾难恢复选项 Azure Site Recovery 尚不支持
磁盘性能分析 支持的聚合指标和每磁盘指标。 尚不支持
磁盘大小 Azure 高级磁盘:P4 (32 GiB) 到 P80 (32 TiB)
Azure 标准 SSD 磁盘:E10 (128 GiB) 到 E80 (32 TiB)
Azure 标准 HDD 磁盘:S4 (32 GiB) 到 S80 (32 TiB)
M4:32 GiB
M6:64 GiB
M10:128 GiB
M15:256 GiB
M20:512 GiB
M30:1023 GiB
磁盘快照复制 支持附加到正在运行的 VM 的快照 Azure 托管磁盘。 通过备份供应商提供支持。 请与供应商联系以验证支持。
磁盘类型 高级 SSD、标准 SSD 和标准 HDD。 高级 SSD、标准 HDD
静态数据加密 Azure 存储服务加密 (SSE)、Azure 磁盘加密 (ADE)。 BitLocker 128 位 AES 加密
扩展磁盘 - 托管磁盘 支持 支持
Windows
Linux
映像 托管自定义映像 支持
迁移 提供从现有非托管 Azure 资源管理器 VM 迁移的工具,而无需重新创建 VM。 尚不支持
高级磁盘 完全支持。 可部署,但无性能限制或保证
高级磁盘 IOPS 取决于磁盘大小。 每个磁盘 2300 IOPS
高级磁盘吞吐量 取决于磁盘大小。 每个磁盘 145 MB/秒

注意

Azure Stack Hub 中的托管磁盘 IOPs 和吞吐量是一个上限数字而非预配的数字,这可能会受在 Azure Stack Hub 中运行的硬件和工作负荷影响。

指标

存储指标也有一些差异:

  • 使用 Azure Stack Hub,存储指标中的事务数据不区分内部或外部网络带宽。
  • 存储指标中的 Azure Stack Hub 事务数据不包含虚拟机对所装载磁盘的访问。

API 版本

Azure Stack Hub 托管磁盘支持以下 API 版本:

  • 2019-07-01
  • 2019-03-01
  • 2018-09-30
  • 2018-06-01
  • 2018-04-01
  • 2017-03-30
  • 2017-03-30
  • 2017-12-01(仅限托管映像,无磁盘,无快照)

转换为托管磁盘

注意

不能在 Azure Stack Hub 中使用 Azure PowerShell cmdlet ConvertTo-AzVMManagedDisk 将非托管磁盘转换为托管磁盘。 Azure Stack Hub 目前不支持此 cmdlet。

可以使用以下脚本将当前预配的 VM 从非托管磁盘转换为托管磁盘。 将占位符替换为自己的值。

$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

配置

应用 1808 或更高版本的更新后,必须先进行以下配置更改,然后再使用托管磁盘:

  • 如果订阅是在应用 1808 更新之前创建的,请遵循以下步骤来更新订阅。 否则,在此订阅中部署 VM 可能会失败,并出现错误消息“磁盘管理器发生内部错误。”
    1. 在 Azure Stack Hub 用户门户中,转到“订阅”,找到相应订阅。 依次单击“资源提供程序”、“Microsoft.Compute”、“重新注册”。
    2. 在同一订阅下,转到“访问控制(标识和访问管理)”,验证“Azure Stack Hub - 托管磁盘”是否已列出。
  • 如果使用多租户环境,请让云操作员(可以是组织内部或来自服务提供商的操作员)根据在 Azure Stack Hub 中配置多租户中的步骤重新配置每个来宾目录。 否则,在与该来宾目录关联的订阅中部署 VM 可能会失败,并出现错误消息“磁盘管理器中出现内部错误。”

后续步骤