Bagikan melalui


Disk terkelola Azure Stack Hub: perbedaan dan pertimbangan

Artikel ini merangkum perbedaan antara disk terkelola di Azure Stack Hub dan disk terkelola di Azure. Untuk mempelajari tentang perbedaan tingkat tinggi antara Azure Stack Hub dan Azure, lihat artikel Pertimbangan utama.

Disk terkelola menyederhanakan manajemen disk untuk mesin virtual (VM) IaaS dengan mengelola akun penyimpanan yang terkait dengan disk VM.

Disk terkelola diaktifkan secara default saat membuat VM menggunakan portal Azure Stack Hub.

Lembar contekan: perbedaan disk yang dikelola

Fitur Azure (global) Azure Stack Hub
Opsi pencadangan Layanan Microsoft Azure Backup Belum didukung
Opsi pemulihan bencana Azure Site Recovery Belum didukung
Analitik kinerja disk Metrik agregat dan metrik per disk yang didukung. Belum didukung
Ukuran disk Azure Premium Disk: P4 (32 GiB) hingga P80 (32 TiB)
Azure Standard SSD Disk: E10 (128 GiB) hingga E80 (32 TiB)
Azure Standard HDD Disk: S4 (32 GiB) hingga S80 (32 TiB)
M4: 32 GiB
M6: 64 GiB
M10: 128 GiB
M15: 256 GiB
M20: 512 GiB
M30: 1023 GiB
Salinan snapshot disk Snapshot Azure mengelola disk yang dilampirkan ke VM berjalan yang didukung. Didukung melalui vendor cadangan. Cek vendor Anda untuk memverifikasi dukungan.
jenis Disk SSD Premium, SSD Standar, dan HDD Standar. SSD Premium, HDD Standar
Enkripsi untuk data tidak aktif Azure Storage Service Encryption (SSE), Azure Disk Encryption (ADE). Enkripsi BitLocker 128-bit AES
Perluas disk – disk terkelola Didukung Didukung
Windows
Linux
Gambar Gambar kustom terkelola Didukung
Migration Sediakan alat untuk bermigrasi dari VM Azure Resource Manager yang tidak terkelola yang ada tanpa perlu membuat ulang VM. Belum didukung
Disk premium Didukung sepenuhnya. Dapat tersedia, tetapi tidak ada batas performa atau jaminan
Disk premium IOPs Tergantung pada ukuran disk. 2300 IOPs per disk
Throughput disk premium Tergantung pada ukuran disk. 145 MB/detik per disk

Catatan

IPP dan throughput disk terkelola di Azure Stack Hub adalah nomor tutup, bukan nomor yang tersedia, yang mungkin dipengaruhi oleh perangkat keras dan beban kerja yang berjalan di Azure Stack Hub.

Metrik

Terdapat juga perbedaan dengan metrik penyimpanan:

  • Dengan Azure Stack Hub, data transaksi dalam metrik penyimpanan tidak membedakan bandwidth jaringan internal atau eksternal.
  • Data transaksi Azure Stack Hub dalam metrik penyimpanan tidak menyertakan akses mesin virtual ke disk yang terpasang.

Versi API

Disk terkelola Azure Stack Hub mendukung versi API berikut:

  • 2019-07-01
  • 2019-03-01
  • 2018-09-30
  • 2018-06-01
  • 2018-04-01
  • 2017-03-30
  • 2017-03-30
  • 2017-12-01 (Hanya gambar terkelola, tidak ada disk, tidak ada snapshot)

Mengonversi ke disk terkelola

Catatan

Cmdlet Azure PowerShell ConvertTo-AzVMManagedDisk tidak dapat digunakan untuk mengonversi disk yang tidak dikelola ke disk terkelola di Azure Stack Hub. Azure Stack Hub saat ini tidak mendukung cmdlet ini.

Anda dapat menggunakan skrip berikut untuk mengonversi VM yang saat ini tersedia dari disk yang tidak dikelola ke terkelola. Ganti tempat penampung dengan nilai Anda.

$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

Gambar terkelola

Azure Stack Hub mendukung gambar terkelola, yang memungkinkan Anda membuat objek gambar terkelola pada VM umum (tidak dikelola dan dikelola) yang hanya dapat membuat VM disk terkelola di masa mendatang. Gambar terkelola mengaktifkan dua skenario berikut:

  • Anda telah menggeneralisasi VM yang tidak terkelola dan ingin menggunakan disk terkelola di masa mendatang.
  • Anda memiliki VM terkelola yang digeneralisasi dan ingin membuat beberapa VM terkelola yang serupa.

Langkah 1: Generalisasi VM

Untuk Windows, ikuti Generalisasi VM Windows menggunakan bagian Sysprep. Untuk Linux, ikuti langkah 1 di sini.

Catatan

Pastikan untuk menggeneralisasi VM Anda. Membuat VM dari gambar yang belum digeneralisasi dengan benar dapat menghasilkan kesalahan VMProvisioningTimeout.

Langkah 2: Membuat gambar terkelola

Anda dapat menggunakan portal, PowerShell, atau Azure CLI untuk membuat gambar terkelola. Ikuti langkah-langkah dalam Membuat gambar terkelola.

Langkah 3: Pilih kasus penggunaan

Kasus 1: Migrasikan VM yang tidak dikelola ke disk terkelola

Pastikan untuk menggeneralisasi VM Anda dengan benar sebelum melakukan langkah ini. Setelah proses generalisasi, Anda tidak dapat lagi menggunakan VM ini. Membuat VM dari gambar yang belum digeneralisasi dengan benar akan menyebabkan kesalahan VMProvisioningTimeout.

Ikuti petunjuk di Buat gambar dari VM yang menggunakan akun penyimpanan untuk membuat gambar terkelola dari VHD umum di akun penyimpanan. Anda dapat menggunakan gambar ini di masa mendatang untuk membuat VM terkelola.

Kasus 2: Membuat VM terkelola dari gambar terkelola menggunakan PowerShell

Setelah Anda membuat gambar dari VM disk terkelola yang ada menggunakan skrip di Buat gambar dari disk terkelola menggunakan PowerShell, gunakan contoh skrip berikut untuk membuat VM Linux serupa dari objek gambar yang ada.

Modul Azure Stack Hub PowerShell 1.7.0 atau versi lebih baru: Ikuti petunjuk dalam Membuat VM dari gambar terkelola.

Modul Azure Stack Hub PowerShell 1.6.0 atau yang lebih lama:

# 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

Anda juga dapat menggunakan portal untuk membuat VM dari gambar terkelola. Untuk informasi selengkapnya, lihat artikel gambar terkelola Azure Membuat gambar terkelola dari VM umum di Azure dan Membuat VM dari gambar terkelola.

Konfigurasi

Setelah menerapkan pembaruan 1808 atau versi lebih baru, Anda harus membuat perubahan konfigurasi berikut sebelum menggunakan disk terkelola:

  • Jika langganan dibuat sebelum pembaruan 1808, ikuti langkah-langkah di bawah ini untuk memperbarui langganan. Jika tidak, menyebarkan VM dalam langganan ini dapat gagal dengan pesan kesalahan "Kesalahan internal di pengelola disk."
    1. Di portal pengguna Azure Stack Hub, buka Langganan dan temukan langganannya. Klik Penyedia Sumber, lalu klik Microsoft.Compute, kemudian klik Daftar ulang.
    2. Di bawah langganan yang sama, buka Access Control (IAM), dan pastikan bahwa Azure Stack Hub - Managed Disk tercantum.
  • Jika Anda menggunakan lingkungan multi penyewa, minta operator cloud Anda (yang mungkin berada di organisasi Anda sendiri, atau dari penyedia layanan) untuk mengonfigurasi ulang setiap direktori tamu Anda mengikuti langkah-langkah dalam Mengonfigurasi multi penyewa di Azure Stack Hub. Jika tidak, menyebarkan VM dalam langganan yang terkait dengan direktori tamu tersebut mungkin gagal dengan pesan kesalahan "Kesalahan internal di pengelola disk."

Langkah berikutnya