Azure Stack dyski zarządzane przez centrum: różnice i zagadnieniaAzure Stack Hub managed disks: differences and considerations

W tym artykule przedstawiono podsumowanie różnic między dyskami zarządzanymi w usłudze Azure Stack Hub i Managed disks na platformie Azure.This article summarizes the differences between managed disks in Azure Stack Hub and managed disks in Azure. Aby dowiedzieć się więcej o różnicach wysokiego poziomu między centrum Azure Stack i platformą Azure, zobacz artykuł dotyczący najważniejszych zagadnień .To learn about high-level differences between Azure Stack Hub and Azure, see the Key considerations article.

Dyski zarządzane upraszczają zarządzanie dyskami maszyn wirtualnych IaaS przez zarządzanie kontami magazynu skojarzonymi z dyskami maszyn wirtualnych.Managed disks simplify disk management for IaaS virtual machines (VMs) by managing the storage accounts associated with the VM disks.

Dyski zarządzane są domyślnie włączone podczas tworzenia maszyn wirtualnych przy użyciu portalu Azure Stack Hub.Managed disks are enabled by default when creating VMs using the Azure Stack Hub portal.

Arkusz Ściągawka: różnice dotyczące dysku zarządzanegoCheat sheet: managed disk differences

CechaFeature Azure (globalny)Azure (global) Azure Stack HubAzure Stack Hub
Szyfrowanie danych magazynowanychEncryption for data at rest Azure szyfrowanie usługi Storage (SSE), Azure Disk Encryption (ADE).Azure Storage Service Encryption (SSE), Azure Disk Encryption (ADE). BitLocker 128-bitowe szyfrowanie AESBitLocker 128-bit AES encryption
Image (Obraz)Image Zarządzany obraz niestandardowyManaged custom image ObsługiwaneSupported
Opcje kopii zapasowejBackup options Usługa Azure BackupAzure Backup service Jeszcze nieobsługiwaneNot yet supported
Opcje odzyskiwania po awariiDisaster recovery options Azure Site RecoveryAzure Site Recovery Jeszcze nieobsługiwaneNot yet supported
Typy dyskówDisk types SSD w warstwie Premium, SSD w warstwie Standardowa i HDD w warstwie Standardowa.Premium SSD, Standard SSD, and Standard HDD. SSD w warstwie Premium, HDD w warstwie StandardowaPremium SSD, Standard HDD
Dyski w warstwie PremiumPremium disks W pełni obsługiwane.Fully supported. Może zostać zainicjowana, ale nie obowiązuje limit wydajności ani gwarancjaCan be provisioned, but no performance limit or guarantee
Liczba IOPs dysków w warstwie PremiumPremium disks IOPs Zależy od rozmiaru dysku.Depends on disk size. 2300 operacji we/wy na dysk2300 IOPs per disk
Przepustowość dysków w warstwie PremiumPremium disks throughput Zależy od rozmiaru dysku.Depends on disk size. 145 MB/s na dysk145 MB/second per disk
Rozmiar dyskuDisk size Dysk Azure Premium: P4 (32 GiB) do P80 (32 TiB)Azure Premium Disk: P4 (32 GiB) to P80 (32 TiB)
Azure SSD w warstwie Standardowa Disk: E10 (128 GiB) do E80 (32 TiB)Azure Standard SSD Disk: E10 (128 GiB) to E80 (32 TiB)
Dysk HDD w warstwie Standardowa platformy Azure: S4 (32 GiB) do 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
Kopia migawek dyskówDisks snapshot copy Migawka dysków zarządzanych platformy Azure dołączonych do uruchomionej maszyny wirtualnej jest obsługiwana.Snapshot Azure managed disks attached to a running VM supported. Jeszcze nieobsługiwaneNot yet supported
Wydajność dysków analitycznychDisks performance analytic Zagregowane metryki i metryki na dysku są obsługiwane.Aggregate metrics and per disk metrics supported. Jeszcze nieobsługiwaneNot yet supported
MigracjaMigration Udostępnij narzędzie do migracji z istniejących niezarządzanych Azure Resource Manager maszyn wirtualnych bez konieczności ponownego tworzenia maszyny wirtualnej.Provide tool to migrate from existing unmanaged Azure Resource Manager VMs without the need to recreate the VM. Jeszcze nieobsługiwaneNot yet supported

Uwaga

Liczba operacji we/wy na sekundę dysków zarządzanych w centrum Azure Stack jest numerem zakończenia, a nie numerem aprowizacji, na który może mieć wpływ sprzęt i obciążenia działające w centrum 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.

MetrykiMetrics

Istnieją także różnice dotyczące metryk magazynu:There are also differences with storage metrics:

  • W przypadku Azure Stack Hub dane transakcji w metrykach magazynu nie różnią się od wewnętrznej lub zewnętrznej przepustowości sieci.With Azure Stack Hub, the transaction data in storage metrics does not differentiate internal or external network bandwidth.
  • Dane transakcji centrum Azure Stack w metrykach magazynu nie obejmują dostępu maszyn wirtualnych do zainstalowanych dysków.Azure Stack Hub transaction data in storage metrics does not include virtual machine access to the mounted disks.

Wersje interfejsu APIAPI versions

Usługi Azure Stack Managed disks obsługują następujące wersje interfejsu 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 (tylko obrazy zarządzane, brak dysków, brak migawek)2017-12-01 (Managed images only, no disks, no snapshots)

Konwertowanie na dyski zarządzaneConvert to managed disks

Uwaga

Polecenia cmdlet Azure PowerShell ConvertTo-AzVMManagedDisk nie można użyć do przekonwertowania dysku niezarządzanego na dysk zarządzany w centrum Azure Stack.The Azure PowerShell cmdlet ConvertTo-AzVMManagedDisk cannot be used to convert an unmanaged disk to a managed disk in Azure Stack Hub. Usługa Azure Stack Hub aktualnie nie obsługuje tego polecenia cmdlet.Azure Stack Hub does not currently support this cmdlet.

Za pomocą poniższego skryptu można skonwertować obecnie zainicjowaną maszynę wirtualną z niezarządzanych na dyski zarządzane.You can use the following script to convert a currently provisioned VM from unmanaged to managed disks. Zastąp symbole zastępcze własnymi wartościami.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

Zarządzane obrazyManaged images

Usługa Azure Stack Hub obsługuje zarządzane obrazy, które umożliwiają tworzenie obiektu obrazu zarządzanego na UOGÓLNIONEJ maszynie wirtualnej (zarówno niezarządzanej, jak i zarządzanej), która umożliwia tworzenie tylko maszyn wirtualnych z dyskami zarządzanymi.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. Zarządzane obrazy umożliwiają włączenie następujących dwóch scenariuszy:Managed images enable the following two scenarios:

  • Masz uogólnione niezarządzane maszyny wirtualne i chcą korzystać z usługi Managed Disks.You have generalized unmanaged VMs and want to use managed disks going forward.
  • Masz uogólnioną zarządzaną maszynę wirtualną i chcesz utworzyć wiele podobnych zarządzanych maszyn wirtualnych.You have a generalized managed VM and would like to create multiple, similar managed VMs.

Krok 1: uogólnianie maszyny wirtualnejStep 1: Generalize the VM

W przypadku systemu Windows postępuj zgodnie z sekcją Uogólnij maszynę wirtualną z systemem Windows za pomocą narzędzia Sysprep .For Windows, follow the Generalize the Windows VM using Sysprep section. W przypadku systemu Linux wykonaj krok 1 tutaj.For Linux, follow step 1 here.

Uwaga

Pamiętaj, aby uogólnić maszynę wirtualną.Make sure to generalize your VM. Tworzenie maszyny wirtualnej na podstawie obrazu, który nie został prawidłowo uogólniony, może spowodować wystąpienie błędu VMProvisioningTimeout .Creating a VM from an image that hasn't been properly generalized can produce a VMProvisioningTimeout error.

Krok 2. Tworzenie obrazu zarządzanegoStep 2: Create the managed image

Do utworzenia zarządzanego obrazu można użyć portalu, programu PowerShell lub interfejsu wiersza polecenia.You can use the portal, PowerShell, or CLI to create the managed image. Wykonaj kroki opisane w temacie Tworzenie obrazu zarządzanego.Follow the steps in Create a managed image.

Krok 3. Wybieranie przypadku użyciaStep 3: Choose the use case

Przypadek 1: Migrowanie niezarządzanych maszyn wirtualnych do dysków zarządzanychCase 1: Migrate unmanaged VMs to managed disks

Przed wykonaniem tego kroku upewnij się, że maszyna wirtualna została prawidłowo przegeneralize.Make sure to generalize your VM correctly before doing this step. Po uogólnieniu nie można już korzystać z tej maszyny wirtualnej.After generalization, you can no longer use this VM. Tworzenie maszyny wirtualnej na podstawie obrazu, który nie został prawidłowo uogólniony, spowoduje wystąpienie błędu VMProvisioningTimeout .Creating a VM from an image that hasn't been properly generalized will lead to a VMProvisioningTimeout error.

Postępuj zgodnie z instrukcjami w temacie Tworzenie obrazu z maszyny wirtualnej korzystającej z konta magazynu, aby utworzyć obraz zarządzany na podstawie uogólnionego wirtualnego dysku twardego na koncie magazynu.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. Możesz użyć tego obrazu w przyszłości, aby utworzyć zarządzane maszyny wirtualne.You can use this image in the future to create managed VMs.

Przypadek 2: Tworzenie zarządzanej maszyny wirtualnej na podstawie zarządzanego obrazu przy użyciu programu PowerShellCase 2: Create managed VM from managed image using PowerShell

Po utworzeniu obrazu z istniejącej maszyny wirtualnej dysku zarządzanego przy użyciu skryptu w temacie Tworzenie obrazu z dysku zarządzanego przy użyciu programu PowerShell, użyj następującego przykładowego skryptu, aby utworzyć PODOBNą maszynę wirtualną z systemem Linux na podstawie istniejącego obiektu obrazu.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 centrum programu PowerShell 1.7.0 lub nowszego: Postępuj zgodnie z instrukcjami w temacie Tworzenie maszyny wirtualnej na podstawie zarządzanego obrazu.Azure Stack Hub PowerShell module 1.7.0 or later: Follow the instructions in Create a VM from a managed image.

Azure Stack centrum programu PowerShell 1.6.0 lub starszego: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

Możesz również użyć portalu, aby utworzyć maszynę wirtualną na podstawie zarządzanego obrazu.You can also use the portal to create a VM from a managed image. Aby uzyskać więcej informacji, zobacz artykuły dotyczące obrazów zarządzanych przez platformę Azure — Tworzenie zarządzanego obrazu maszyny wirtualnej uogólnionej na platformie Azure i Tworzenie maszyny wirtualnej na podstawie zarządzanego obrazu.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.

KonfigurowanieConfiguration

Po zastosowaniu aktualizacji 1808 lub nowszej należy wprowadzić następującą zmianę konfiguracji przed rozpoczęciem korzystania z usługi Managed disks:After applying the 1808 update or later, you must make the following configuration change before using managed disks:

  • Jeśli subskrypcja została utworzona przed aktualizacją 1808, wykonaj następujące kroki, aby zaktualizować subskrypcję.If a subscription was created before the 1808 update, follow below steps to update the subscription. W przeciwnym razie wdrażanie maszyn wirtualnych w tej subskrypcji może zakończyć się niepowodzeniem z komunikatem o błędzie "błąd wewnętrzny w Menedżerze dysków".Otherwise, deploying VMs in this subscription might fail with an error message "Internal error in disk manager."
    1. W portalu użytkowników centrum Azure Stack przejdź do pozycji subskrypcje i Znajdź subskrypcję.In the Azure Stack Hub user portal, go to Subscriptions and find the subscription. Kliknij pozycję dostawcy zasobów, a następnie kliknij pozycję Microsoft. COMPUTE, a następnie kliknij pozycję zarejestruj ponownie.Click Resource Providers, then click Microsoft.Compute, and then click Re-register.
    2. W ramach tej samej subskrypcji przejdź do Access Control (IAM) i sprawdź, czy na liście znajduje się dysk zarządzany przez centrum Azure Stack .Under the same subscription, go to Access Control (IAM), and verify that Azure Stack Hub - Managed Disk is listed.
  • W przypadku korzystania ze środowiska z wieloma dzierżawcami należy polecić operatorowi chmury (który może znajdować się w Twojej organizacji lub dostawcy usług), aby ponownie skonfigurować poszczególne katalogi gościa, wykonując czynności opisane w temacie Konfigurowanie wielodostępności w centrum Azure Stack.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 Configure multi-tenancy in Azure Stack Hub. W przeciwnym razie wdrażanie maszyn wirtualnych w ramach subskrypcji skojarzonej z tym katalogiem gościa może zakończyć się niepowodzeniem z komunikatem o błędzie "błąd wewnętrzny w Menedżerze dysków".Otherwise, deploying VMs in a subscription associated with that guest directory might fail with the error message "Internal error in disk manager."

Następne krokiNext steps