Discos gerenciados por Azure Stack Hub: diferenças e consideraçõesAzure Stack Hub managed disks: differences and considerations

Este artigo resume as diferenças entre Managed disks no Azure Stack Hub e Managed disks no Azure.This article summarizes the differences between managed disks in Azure Stack Hub and managed disks in Azure. Para saber mais sobre as diferenças de alto nível entre Azure Stack Hub e o Azure, consulte o artigo considerações importantes .To learn about high-level differences between Azure Stack Hub and Azure, see the Key considerations article.

Os discos gerenciados simplificam o gerenciamento de disco para VMs (máquinas virtuais) IaaS gerenciando as contas de armazenamento associadas aos discos de VM.Managed disks simplify disk management for IaaS virtual machines (VMs) by managing the storage accounts associated with the VM disks.

Os Managed disks são habilitados por padrão durante a criação de VMs usando o portal do Hub Azure Stack.Managed disks are enabled by default when creating VMs using the Azure Stack Hub portal.

Roteiro: diferenças no disco gerenciadoCheat sheet: managed disk differences

RecursoFeature Azure (global)Azure (global) Azure Stack HubAzure Stack Hub
Criptografia para dados em repousoEncryption for data at rest Criptografia do Serviço de Armazenamento do Azure (SSE), Azure Disk Encryption (ADE).Azure Storage Service Encryption (SSE), Azure Disk Encryption (ADE). Criptografia AES de 128 bits do BitLockerBitLocker 128-bit AES encryption
ImagemImage Imagem personalizada gerenciadaManaged custom image Com suporteSupported
Opções de backupBackup options Serviço de Backup do AzureAzure Backup service Ainda não compatívelNot yet supported
Opções de recuperação de desastreDisaster recovery options Azure Site RecoveryAzure Site Recovery Ainda não compatívelNot yet supported
Tipos de discoDisk types SSD Premium, SSD Standard e HDD Standard.Premium SSD, Standard SSD, and Standard HDD. SSD Premium, HDD StandardPremium SSD, Standard HDD
Discos PremiumPremium disks Suporte total.Fully supported. Pode ser provisionado, mas nenhum limite de desempenho ou garantiaCan be provisioned, but no performance limit or guarantee
IOPs de discos PremiumPremium disks IOPs Depende do tamanho do disco.Depends on disk size. 2300 IOPs por disco2300 IOPs per disk
Taxa de transferência de discos PremiumPremium disks throughput Depende do tamanho do disco.Depends on disk size. 145 MB/segundo por disco145 MB/second per disk
Tamanho do discoDisk size Disco Premium do Azure: P4 (32 GiB) para P80 (32 TiB)Azure Premium Disk: P4 (32 GiB) to P80 (32 TiB)
Disco SSD Standard do Azure: E10 (128 GiB) para E80 (32 TiB)Azure Standard SSD Disk: E10 (128 GiB) to E80 (32 TiB)
Disco HDD Standard do Azure: S4 (32 GiB) para 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
Cópia de instantâneo de discosDisks snapshot copy Instantâneos do Azure Managed disks anexados a uma VM em execução com suporte.Snapshot Azure managed disks attached to a running VM supported. Ainda não compatívelNot yet supported
Análise de desempenho de discosDisks performance analytic Métricas agregadas e métricas por disco com suporte.Aggregate metrics and per disk metrics supported. Ainda não compatívelNot yet supported
MigraçãoMigration Forneça uma ferramenta para migrar de VMs Azure Resource Manager não gerenciadas existentes sem a necessidade de recriar a VM.Provide tool to migrate from existing unmanaged Azure Resource Manager VMs without the need to recreate the VM. Ainda não compatívelNot yet supported

Observação

IOPs e taxa de transferência de discos gerenciados no Hub Azure Stack é um número de extremidade em vez de um número provisionado, que pode ser afetado por hardware e cargas de trabalho em execução no Hub Azure Stack.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.

MétricasMetrics

Também há diferenças nas métricas de armazenamento:There are also differences with storage metrics:

  • Com o Hub Azure Stack, os dados de transação nas métricas de armazenamento não diferenciam a largura de banda de rede interna ou externa.With Azure Stack Hub, the transaction data in storage metrics does not differentiate internal or external network bandwidth.
  • Azure Stack dados de transação do Hub nas métricas de armazenamento não incluem o acesso à máquina virtual para os discos montados.Azure Stack Hub transaction data in storage metrics does not include virtual machine access to the mounted disks.

Versões de APIAPI versions

Azure Stack discos gerenciados por Hub dão suporte às seguintes versões de 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 (somente imagens gerenciadas, sem discos, sem instantâneos)2017-12-01 (Managed images only, no disks, no snapshots)

Converter em discos gerenciadosConvert to managed disks

Observação

O cmdlet Azure PowerShell ConvertTo-AzVMManagedDisk não pode ser usado para converter um disco não gerenciado em um disco gerenciado no Hub Azure Stack.The Azure PowerShell cmdlet ConvertTo-AzVMManagedDisk cannot be used to convert an unmanaged disk to a managed disk in Azure Stack Hub. No momento, o Hub de Azure Stack não oferece suporte a este cmdlet.Azure Stack Hub does not currently support this cmdlet.

Você pode usar o script a seguir para converter uma VM provisionada no momento de não gerenciado para discos gerenciados.You can use the following script to convert a currently provisioned VM from unmanaged to managed disks. Substitua os espaços reservados pelos seus próprios valores.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

Imagens gerenciadasManaged images

O Hub de Azure Stack dá suporte a imagens gerenciadas, que permitem criar um objeto de imagem gerenciado em uma VM generalizada (não gerenciada e gerenciada) que só pode criar VMs de disco gerenciado no futuro.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. As imagens gerenciadas permitem os dois cenários a seguir:Managed images enable the following two scenarios:

  • Você tem VMs não gerenciadas generalizadas e deseja usar discos gerenciados no futuro.You have generalized unmanaged VMs and want to use managed disks going forward.
  • Você tem uma VM gerenciada generalizada e gostaria de criar várias VMs gerenciadas semelhantes.You have a generalized managed VM and would like to create multiple, similar managed VMs.

Etapa 1: generalizar a VMStep 1: Generalize the VM

Para o Windows, siga a seção generalizar a VM do Windows usando o Sysprep .For Windows, follow the Generalize the Windows VM using Sysprep section. Para o Linux, siga a etapa 1 aqui.For Linux, follow step 1 here.

Observação

Certifique-se de generalizar sua VM.Make sure to generalize your VM. A criação de uma VM com base em uma imagem que não tenha sido adequadamente generalizada pode produzir um erro VMProvisioningTimeout .Creating a VM from an image that hasn't been properly generalized can produce a VMProvisioningTimeout error.

Etapa 2: criar a imagem gerenciadaStep 2: Create the managed image

Você pode usar o portal, o PowerShell ou a CLI para criar a imagem gerenciada.You can use the portal, PowerShell, or CLI to create the managed image. Siga as etapas em criar uma imagem gerenciada.Follow the steps in Create a managed image.

Etapa 3: escolher o caso de usoStep 3: Choose the use case

Caso 1: migrar VMs não gerenciadas para discos gerenciadosCase 1: Migrate unmanaged VMs to managed disks

Certifique-se de generalizar sua VM corretamente antes de executar esta etapa.Make sure to generalize your VM correctly before doing this step. Após a generalização, você não poderá mais usar essa VM.After generalization, you can no longer use this VM. A criação de uma VM com base em uma imagem que não tenha sido devidamente generalizada levará a um erro VMProvisioningTimeout .Creating a VM from an image that hasn't been properly generalized will lead to a VMProvisioningTimeout error.

Siga as instruções em criar uma imagem de uma VM que usa uma conta de armazenamento para criar uma imagem gerenciada de um VHD generalizado em uma conta de armazenamento.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. Você pode usar essa imagem no futuro para criar VMs gerenciadas.You can use this image in the future to create managed VMs.

Caso 2: criar uma VM gerenciada da imagem gerenciada usando o PowerShellCase 2: Create managed VM from managed image using PowerShell

Depois de criar uma imagem de uma VM de disco gerenciado existente usando o script em criar uma imagem de um disco gerenciado usando o PowerShell, use o script de exemplo a seguir para criar uma VM do Linux semelhante a partir de um objeto de imagem existente.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 módulo do PowerShell do hub 1.7.0 ou posterior: siga as instruções em criar uma VM com base em uma imagem gerenciada.Azure Stack Hub PowerShell module 1.7.0 or later: Follow the instructions in Create a VM from a managed image.

Azure Stack módulo do PowerShell do hub 1.6.0 ou anterior: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

Você também pode usar o portal para criar uma VM a partir de uma imagem gerenciada.You can also use the portal to create a VM from a managed image. Para obter mais informações, consulte os artigos de imagem gerenciada do Azure criar uma imagem gerenciada de uma VM generalizada no Azure e criar uma VM com base em uma imagem gerenciada.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.

ConfiguraçãoConfiguration

Depois de aplicar a atualização 1808 ou posterior, você deve fazer a seguinte alteração de configuração antes de usar o Managed disks:After applying the 1808 update or later, you must make the following configuration change before using managed disks:

  • Se uma assinatura tiver sido criada antes da atualização 1808, siga as etapas abaixo para atualizar a assinatura.If a subscription was created before the 1808 update, follow below steps to update the subscription. Caso contrário, a implantação de VMs nessa assinatura poderá falhar com uma mensagem de erro "erro interno no Gerenciador de discos".Otherwise, deploying VMs in this subscription might fail with an error message "Internal error in disk manager."
    1. No portal do usuário do hub de Azure Stack, acesse assinaturas e localize a assinatura.In the Azure Stack Hub user portal, go to Subscriptions and find the subscription. Clique em provedores de recursos, clique em Microsoft. Compute e, em seguida, clique em registrar novamente.Click Resource Providers, then click Microsoft.Compute, and then click Re-register.
    2. Na mesma assinatura, vá para controle de acesso (iam) e verifique se Azure Stack disco gerenciado por Hub está listado.Under the same subscription, go to Access Control (IAM), and verify that Azure Stack Hub - Managed Disk is listed.
  • Se você usar um ambiente multilocatário, pergunte ao operador de nuvem (que pode estar em sua própria organização ou do provedor de serviços) para reconfigurar cada um dos diretórios convidados seguindo as etapas neste artigo.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. Caso contrário, a implantação de VMs em uma assinatura associada a esse diretório de convidado poderá falhar com a mensagem de erro "erro interno no Gerenciador de discos".Otherwise, deploying VMs in a subscription associated with that guest directory might fail with the error message "Internal error in disk manager."

Próximas etapasNext steps