Disques managés Azure Stack Hub : différences et considérations
Cet article résume les différences entre les disques managés dans azure Stack Hub et les disques managés dans Azure. Pour en savoir plus sur les différences générales entre Azure Stack Hub et Azure, consultez l’article Principales considérations.
Les disques managés simplifient la gestion des disques pour les machines virtuelles IaaS en gérant les comptes de stockage associés aux disques de machine virtuelle.
Les disques managés sont activés par défaut lors de la création de machines virtuelles à l’aide du portail Azure Stack Hub.
Aide-mémoire : différences entre les disques managés
Caractéristique | Azure (global) | Azure Stack Hub |
---|---|---|
Options de sauvegarde | Service Sauvegarde Azure | Non encore pris en charge |
Options de récupération d’urgence | Azure Site Recovery | Azure Site Recovery sur Azure Stack Hub |
Analyse des performances des disques | Les métriques globales et les métriques par disque sont prises en charge. | Non encore pris en charge |
Taille du disque | Disque Premium Azure : P4 (32 Gio) à P80 (32 Tio) Disque SSD Standard Azure : E10 (128 GiB) à E80 (32 TiB) Disque HDD Standard Azure : S4 (32 Gio) à S80 (32 Tio) |
M4 : 32 Gio M6 : 64 Gio M10 : 128 Gio M15 : 256 Gio M20 : 512 Gio M30 : 1023 Gio |
Copie d’un instantané de disques | Capture instantanée des disques managés Azure attachés à une machine virtuelle en cours d’exécution prise en charge. | Prise en charge par le biais de fournisseurs de sauvegarde. Contactez votre fournisseur pour vérifier la prise en charge. |
Types de disques | SSD Premium, SSD Standard et HDD Standard. | SSD Premium, HDD Standard |
Chiffrement des données au repos | Azure Storage Service Encryption (SSE), Azure Disk Encryption (ADE). | Chiffrement AES 128 bits BitLocker |
Développement du disque (disque managé) | Pris en charge | Pris en charge Windows Linux |
Image | Image personnalisée managée | Pris en charge |
Migration | Fournissez l’outil permettant de migrer à partir de machines virtuelles Azure Resource Manager non managées existantes sans avoir à recréer la machine virtuelle. | Non encore pris en charge |
Disques Premium | Entièrement pris en charge. | Peut être approvisionné, mais aucune limite ou garantie de performances |
IOPS des disques Premium | Dépend de la taille du disque. | 2 300 IOPS par disque |
Débit des disques Premium | Dépend de la taille du disque. | 145 Mo/seconde par disque |
Remarque
Les IOPS des disques managés et le débit dans Azure Stack Hub représentent une limite plutôt qu'un nombre provisionné, qui peuvent être influencés par le matériel et les charges de travail s'exécutant dans Azure Stack Hub.
Mesures
Il existe également des différences avec les métriques de stockage :
- Avec Azure Stack Hub, les données de transaction dans les métriques de stockage ne différencient pas la bande passante réseau interne ou externe.
- Les données de transactions Azure Stack Hub dans les métriques de stockage n’incluent pas l’accès des machines virtuelles aux disques montés.
Versions de l’API
Les disques managés Azure Stack Hub prennent en charge les versions d’API suivantes :
- 2019-07-01
- 2019-03-01
- 2018-09-30
- 2018-06-01
- 01-04-2018
- 2017-03-30
- 2017-03-30
- 2017-12-01 (Images managées uniquement, aucun disque, aucun instantané)
Convertir en disques managés
Remarque
L’applet de commande Azure PowerShell ConvertTo-AzVMManagedDisk ne peut pas être utilisée pour convertir un disque non managé en disque managé dans Azure Stack Hub. Azure Stack Hub ne prend actuellement pas en charge cette applet de commande.
Vous pouvez utiliser le script suivant pour convertir une machine virtuelle actuellement provisionnée de disques non managés en disques managés. Remplacez les espaces réservés par vos propres valeurs.
$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
Images managées
Azure Stack Hub prend en charge images managées, ce qui vous permet de créer un objet image managée sur une machine virtuelle généralisée (non managée et gérée) qui ne peut créer que des machines virtuelles de disque managé à l’avenir. Les images managées activent les deux scénarios suivants :
- Vous avez généralisé des machines virtuelles non managées et souhaitez utiliser des disques managés à l’avenir.
- Vous disposez d’une machine virtuelle managée généralisée et souhaitez créer plusieurs machines virtuelles managées similaires.
Étape 1 : Généraliser la machine virtuelle
Pour Windows, suivez la section Généraliser la machine virtuelle Windows à l’aide de Sysprep. Pour Linux, suivez l’étape 1 ici.
Remarque
Veillez à généraliser votre machine virtuelle. La création d’une machine virtuelle à partir d’une image qui n’a pas été correctement généralisée peut produire une erreur VMProvisioningTimeout.
Étape 2 : Créer l’image managée
Vous pouvez utiliser le portail, PowerShell ou Azure CLI pour créer l’image managée. Suivez les étapes de Créer une image managée.
Étape 3 : Choisir le cas d’usage
Cas 1 : Migrer des machines virtuelles non managées vers des disques managés
Veillez à généraliser correctement votre machine virtuelle avant d’effectuer cette étape. Après la généralisation, vous ne pouvez plus utiliser cette machine virtuelle. La création d’une machine virtuelle à partir d’une image qui n’a pas été correctement généralisée entraîne une erreur VMProvisioningTimeout.
Suivez les instructions de Créer une image à partir d’une machine virtuelle qui utilise un compte de stockage pour créer une image managée à partir d’un disque dur virtuel généralisé dans un compte de stockage. Vous pouvez utiliser cette image à l’avenir pour créer des machines virtuelles managées.
Cas 2 : Créer une machine virtuelle managée à partir d’une image managée à l’aide de PowerShell
Après avoir créé une image à partir d’une machine virtuelle de disque managé existante à l’aide du script dans Créer une image à partir d’un disque managé à l’aide de PowerShell, utilisez l’exemple de script suivant pour créer une machine virtuelle Linux similaire à partir d’un objet image existant.
Module PowerShell Azure Stack Hub 1.7.0 ou version ultérieure : suivez les instructions de Créer une machine virtuelle à partir d’une image managée.
Module PowerShell Azure Stack Hub 1.6.0 ou version antérieure :
# 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
Vous pouvez également utiliser le portail pour créer une machine virtuelle à partir d’une image managée. Pour plus d’informations, consultez les articles sur l’image managée Azure Créer une image managée d’une machine virtuelle généralisée dans Azure et Créer une machine virtuelle à partir d’une image managée.
Configuration
Après avoir appliqué la mise à jour 1808 ou ultérieure, vous devez apporter la modification de configuration suivante avant d’utiliser des disques managés :
- Si un abonnement a été créé avant la mise à jour 1808, suivez les étapes ci-dessous pour mettre à jour l’abonnement. Sinon, le déploiement de machines virtuelles dans cet abonnement peut échouer avec un message d’erreur « Erreur interne dans le gestionnaire de disques ».
- Dans le portail utilisateur Azure Stack Hub, accédez à Abonnements et recherchez l’abonnement. Cliquez sur Fournisseurs de ressources, puis sur Microsoft.Compute, et enfin sur Réinscrire.
- Sous le même abonnement, accédez à Contrôle d’accès (IAM) et vérifiez que l’élément Azure Stack Hub – Disques managés est répertorié.
- Si vous utilisez un environnement mutualisé, demandez à votre opérateur cloud (qui peut être dans votre propre organisation ou à partir du fournisseur de services) de reconfigurer chacun de vos répertoires invités en suivant les étapes décrites dans Configurer l’architecture mutualisée dans Azure Stack Hub. Sinon, le déploiement de machines virtuelles dans un abonnement associé à ce répertoire invité peut échouer avec le message d’erreur « Erreur interne dans le gestionnaire de disques ».