Azure Stack Hub geriu discos: diferenças e consideraçõesAzure Stack Hub managed disks: differences and considerations

Este artigo resume as diferenças entre discos geridos no Azure Stack Hub e discos geridos em 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 Azure, consulte o artigo Key Considerations.To learn about high-level differences between Azure Stack Hub and Azure, see the Key considerations article.

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

Os discos geridos são ativados por padrão ao criar VMs utilizando o portal Azure Stack Hub.Managed disks are enabled by default when creating VMs using the Azure Stack Hub portal.

Folha de batota: diferenças de disco geridasCheat sheet: managed disk differences

FuncionalidadeFeature Azure (global)Azure (global) Azure Stack HubAzure Stack Hub
Encriptação de dados inativosEncryption for data at rest Encriptação do Serviço de Armazenamento Azure (SSE), Encriptação do Disco Azure (ADE).Azure Storage Service Encryption (SSE), Azure Disk Encryption (ADE). Encriptação AES bitLocker de 128 bitsBitLocker 128-bit AES encryption
ImagemImage Imagem personalizada geridaManaged custom image SuportadoSupported
Opções de cópia de segurançaBackup options Serviço de backup AzureAzure Backup service Ainda não suportadoNot yet supported
Opções de recuperação de desastresDisaster recovery options Azure Site RecoveryAzure Site Recovery Ainda não suportadoNot yet supported
Tipos de discosDisk types Premium SSD, Standard SSD e Standard HDD.Premium SSD, Standard SSD, and Standard HDD. Premium SSD, Standard HDDPremium SSD, Standard HDD
Discos premiumPremium disks Totalmente apoiado.Fully supported. Pode ser a provisionado, mas sem 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
Produção 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 Azure Premium: P4 (32 GiB) a P80 (32 TiB)Azure Premium Disk: P4 (32 GiB) to P80 (32 TiB)
Disco SSD Standard Azure: E10 (128 GiB) a E80 (32 TiB)Azure Standard SSD Disk: E10 (128 GiB) to E80 (32 TiB)
Disco HDD Standard Azure: S4 (32 GiB) a 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 snapshot de discosDisks snapshot copy O Snapshot Azure geriu discos ligados a um VM em funcionamento suportado.Snapshot Azure managed disks attached to a running VM supported. Ainda não suportadoNot yet supported
Desempenho dos discos analíticoDisks performance analytic Métricas agregadas e por métricas de disco suportadas.Aggregate metrics and per disk metrics supported. Ainda não suportadoNot yet supported
MigraçãoMigration Forneça a ferramenta para migrar dos VM do Gestor de Recursos Azure existentes sem necessidade de recriar o VM.Provide tool to migrate from existing unmanaged Azure Resource Manager VMs without the need to recreate the VM. Ainda não suportadoNot yet supported

Nota

Os discos geridos IOPs e a produção no Azure Stack Hub é um número de tampa em vez de um número provisionado, que pode ser impactado por hardware e cargas de trabalho em execução no 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.

MétricasMetrics

Há também diferenças com as métricas de armazenamento:There are also differences with storage metrics:

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

Versões da APIAPI versions

Os discos geridos Azure Stack Hub suportam as seguintes versões 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 (Apenas imagens geridas, sem discos, sem instantâneos)2017-12-01 (Managed images only, no disks, no snapshots)

Converter para discos geridosConvert to managed disks

Nota

O cmdlet Azure PowerShell ConvertTo-AzVMManagedDisk não pode ser usado para converter um disco não gerido para um disco gerido no 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. A azure Stack Hub não suporta atualmente este cmdlet.Azure Stack Hub does not currently support this cmdlet.

Pode utilizar o seguinte script para converter um VM atualmente aprovisionado de discos não geridos para discos geridos.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 geridasManaged images

O Azure Stack Hub suporta imagens geridas, que permitem criar um objeto de imagem gerido num VM generalizado (ambos não geridos e geridos) que só podem criar VMs de disco geridos em frente.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 geridas permitem os seguintes dois cenários:Managed images enable the following two scenarios:

  • Generalizou os VM não geridos e quer usar discos geridos para a frente.You have generalized unmanaged VMs and want to use managed disks going forward.
  • Tem um VM gerido generalizado e gostaria de criar VMs geridos múltiplos e similares.You have a generalized managed VM and would like to create multiple, similar managed VMs.

Passo 1: Generalizar o VMStep 1: Generalize the VM

Para windows, siga a Generalização do VM do Windows utilizando a secção Sysprep.For Windows, follow the Generalize the Windows VM using Sysprep section. Para Linux, siga o passo 1 aqui.For Linux, follow step 1 here.

Nota

Certifique-se de generalizar o seu VM.Make sure to generalize your VM. Criar um VM a partir de 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.

Passo 2: Criar a imagem geridaStep 2: Create the managed image

Pode utilizar o portal, PowerShell ou CLI para criar a imagem gerida.You can use the portal, PowerShell, or CLI to create the managed image. Siga os passos na Criar uma imagem gerida.Follow the steps in Create a managed image.

Passo 3: Escolha a caixa de utilizaçãoStep 3: Choose the use case

Caso 1: Migrar VMs não geridos para discos geridosCase 1: Migrate unmanaged VMs to managed disks

Certifique-se de que generaliza corretamente o seu VM antes de dar este passo.Make sure to generalize your VM correctly before doing this step. Após a generalização, já não pode utilizar este VM.After generalization, you can no longer use this VM. A criação de um VM a partir de uma imagem que não tenha sido adequadamente 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 a partir de um VM que utiliza uma conta de armazenamento para criar uma imagem gerida a partir de um VHD generalizado numa 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. Pode utilizar esta imagem no futuro para criar VMs geridos.You can use this image in the future to create managed VMs.

Caso 2: Criar VM gerido a partir de imagem gerida usando PowerShellCase 2: Create managed VM from managed image using PowerShell

Depois de criar uma imagem a partir de um VM de disco gerido existente utilizando o script em Criar uma imagem a partir de um disco gerido utilizando o PowerShell, use o seguinte script exemplo para criar um VM 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.

Módulo PowerShell 1.7.0 ou mais tarde: Siga as instruções em Criar um VM a partir de uma imagem gerida.Azure Stack Hub PowerShell module 1.7.0 or later: Follow the instructions in Create a VM from a managed image.

Módulo PowerShell do Hub Azure Stack 1.6.0 ou mais cedo: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

Também pode utilizar o portal para criar um VM a partir de uma imagem gerida.You can also use the portal to create a VM from a managed image. Para obter mais informações, consulte os artigos de imagem geridos pelo Azure Crie uma imagem gerida de um VM generalizado em Azure e Crie um VM a partir de uma imagem gerida.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 de 1808 ou posterior, tem de fazer a seguinte alteração de configuração antes de utilizar discos geridos:After applying the 1808 update or later, you must make the following configuration change before using managed disks:

  • Se uma subscrição foi criada antes da atualização de 1808, siga os passos abaixo para atualizar a subscrição.If a subscription was created before the 1808 update, follow below steps to update the subscription. Caso contrário, a implantação de VMs nesta subscrição pode falhar com uma mensagem de erro "Erro interno no gestor de discos".Otherwise, deploying VMs in this subscription might fail with an error message "Internal error in disk manager."
    1. No portal de utilizadores do Azure Stack Hub, vá às Subscrições e encontre a subscrição.In the Azure Stack Hub user portal, go to Subscriptions and find the subscription. Clique em Provedores de Recursos e, em seguida, clique em Microsoft.Compute e, em seguida, clique em Re-registrar.Click Resource Providers, then click Microsoft.Compute, and then click Re-register.
    2. Na mesma subscrição, vá ao Access Control (IAM) e verifique se o Azure Stack Hub - Disco Gerido está listado.Under the same subscription, go to Access Control (IAM), and verify that Azure Stack Hub - Managed Disk is listed.
  • Se utilizar um ambiente multi-inquilino, peça ao seu operador de nuvem (que pode estar na sua própria organização, ou ao prestador de serviços) para reconfigurar cada um dos seus diretórios de hóspedes seguindo os passos deste 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 numa subscrição associada a esse diretório de hóspedes pode falhar com a mensagem de erro "Erro interno no gestor de discos".Otherwise, deploying VMs in a subscription associated with that guest directory might fail with the error message "Internal error in disk manager."

Passos seguintesNext steps