Управляемые диски Azure Stack Hub: различия и рекомендации
В этой статье приведены различия между управляемыми дисками в Azure Stack Hub и управляемыми дисками в Azure. Сведениях о ключевых различиях между Azure Stack Hub и Azure см. в статье «Основные аспекты».
Управляемые диски упрощают управление дисками для виртуальных машин IaaS, управляя учетными записями хранения , связанными с дисками виртуальных машин.
Управляемые диски включены по умолчанию при создании виртуальных машин с помощью портала Azure Stack Hub.
Шпаргалка: различия управляемых дисков
Особенность | Azure (глобальный) | Azure Stack Hub |
---|---|---|
Параметры резервного копирования | Служба Azure Backup | Пока не поддерживается |
Параметры аварийного восстановления | Служба восстановления сайта Azure (Azure Site Recovery) | Azure Site Recovery в Azure Stack Hub |
Аналитика производительности дисков | Совокупные метрики и метрики для каждого диска поддерживаются. | Пока не поддерживается |
Размер диска | Диск Azure Premium: P4 (32 ГиБ) до P80 (32 ТиБ) Диск SSD Azure уровня "Стандартный": E10 (128 ГиБ) до E80 (32 ТиБ) Стандартный диск Azure HDD: S4 (32 ГиБ) до S80 (32 ТиБ) |
M4: 32 ГиБ M6: 64 ГиБ M10: 128 ГиБ M15: 256 ГиБ M20: 512 ГиБ M30: 1023 ГиБ |
Снимок дисков (копия) | Моментальный снимок управляемых дисков Azure, подключенных к поддерживаемой виртуальной машине. | Поддерживается через поставщиков резервных копий. Обратитесь к поставщику, чтобы проверить поддержку. |
Типы дисков | Премиум SSD, Стандартный SSD и Стандартный HDD. | SSD уровня "Премиум", "Стандартный HDD" |
Шифрование неактивных данных | Шифрование службы хранилища Azure (SSE), шифрование дисков Azure (ADE). | Шифрование AES в BitLocker 128-разрядной версии |
Расширение диска – управляемый диск | Поддерживается | Поддерживается Windows Linux |
Образ | Управляемый пользовательский образ | Поддержка |
Миграция | Предоставьте средство для миграции с существующих неуправляемых виртуальных машин Azure Resource Manager без необходимости повторного создания виртуальной машины. | Пока не поддерживается |
Диски уровня "Премиум" | Полностью поддерживается. | Можно обеспечить, но без ограничения производительности или гарантии. |
Диски премиум IOPS | Зависит от размера диска. | 2300 IOPS на диск |
Пропускная способность дисков уровня "Премиум" | Зависит от размера диска. | 145 МБ/в секунду на диск |
Заметка
Управляемые диски в 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
- 01.04.2018
- 2017-03-30
- 2017-03-30
- 2017-12-01 (только управляемые образы, без дисков и без моментальных снимков)
Преобразование в управляемые диски
Заметка
Командлет Azure PowerShell ConvertTo-AzVMManagedDisk нельзя использовать для преобразования неуправляемого диска в управляемый диск в Azure Stack Hub. Azure Stack Hub в настоящее время не поддерживает этот командлет.
Следующий сценарий можно использовать для преобразования подготовленной виртуальной машины из неуправляемых на управляемые диски. Замените заполнители собственными значениями.
$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
Управляемые образы
Azure Stack Hub поддерживает управляемых образов, что позволяет создавать объект управляемого образа на обобщенной виртуальной машине (в состоянии как неуправляемой, так и управляемой), которые могут создавать только виртуальные машины с управляемыми дисками. Управляемые образы позволяют использовать следующие два сценария:
- Вы обобщили неуправляемые виртуальные машины и хотите использовать управляемые диски.
- У вас есть обобщенная управляемая виртуальная машина и требуется создать несколько похожих управляемых виртуальных машин.
Шаг 1. Унификация виртуальной машины
Для Windows следуйте разделу “Обобщение виртуальной машины Windows с помощью Sysprep”. Для Linux выполните шаг 1 здесь.
Заметка
Обязательно обобщайте виртуальную машину. Создание виртуальной машины из образа, который не был должным образом обобщен, может создать ошибку VMProvisioningTimeout.
Шаг 2. Создание управляемого образа
Для создания управляемого образа можно использовать портал, PowerShell или Azure CLI. Следуйте шагам, описанным в для создания управляемого образа.
Шаг 3. Выбор варианта использования
Случай 1. Перенос неуправляемых виртуальных машин на управляемые диски
Перед выполнением этого шага необходимо правильно обобщить виртуальную машину. После обобщения вы больше не сможете использовать эту виртуальную машину. Создание виртуальной машины из образа, который не был правильно обобщен, приведет к ошибке VMProvisioningTimeout.
Следуйте инструкциям из Создание образа из виртуальной машины, использующего учетную запись хранения для создания управляемого образа из обобщенного виртуального жесткого диска в учетной записи хранения. Этот образ можно использовать в будущем для создания управляемых виртуальных машин.
Случай 2. Создание управляемой виртуальной машины из управляемого образа с помощью PowerShell
После того как вы создадите образ из существующей виртуальной машины с управляемым диском с помощью сценария в «Создание образа с управляемого диска с помощью PowerShell», используйте следующий пример сценария, чтобы создать виртуальную машину Linux аналогичного типа из существующего объекта образа.
Модуль PowerShell Azure Stack Hub 1.7.0 или более поздней версии: следуйте инструкциям по созданию виртуальной машины из управляемого образа.
Модуль PowerShell Azure Stack Hub 1.6.0 или более ранний версии:
# 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
Вы также можете использовать портал для создания виртуальной машины на основе управляемого образа. Дополнительные сведения см. в статьях об управляемых образах Azure Создание управляемого образа обобщенной виртуальной машины в Azure и создание виртуальной машины из управляемого образа.
Конфигурация
После применения обновления 1808 или более поздней версии перед использованием управляемых дисков необходимо изменить следующую конфигурацию:
- Если подписка была создана до обновления 1808, выполните следующие действия, чтобы обновить подписку. В противном случае развертывание виртуальных машин в этой подписке может завершиться ошибкой с сообщением "Внутренняя ошибка в диспетчере дисков".
- На пользовательском портале Azure Stack Hub перейдите к подпискам и найдите подписку. Щелкните Поставщики ресурсов, затем щелкните Microsoft.Compute, и затем щелкните Перерегистрировать.
- В той же подписке перейдите к управления доступом (IAM)и убедитесь, что Azure Stack Hub - Managed Disk указаны.
- Если вы используете мультитенантную среду, попросите своего оператора облака (кто может находиться в вашей организации или от поставщика услуг) перенастроить каждый из гостевых каталогов, выполнив действия, описанные в настройке многотенантности в Azure Stack Hub. В противном случае развертывание виртуальных машин в подписке, связанной с этим гостевым каталогом, может завершиться сбоем с сообщением об ошибке "Внутренняя ошибка в диспетчере дисков".
Дальнейшие действия
- Узнайте о виртуальных машинах Azure Stack Hub
. - См. также различия управляемых дисков Azure Stack Hub и рекомендации.
- Как Увеличить объем неуправляемых виртуальных жестких дисков, подключенных к виртуальной машине.