Azure Stack Hub yönetilen diskleri: farklılıklar ve dikkat edilmesi gerekenler

Bu makalede, Azure Stack Hub'daki yönetilen disklerle Azure'dakiyönetilen diskler arasındaki farklar özetlenir. Azure Stack Hub ile Azure arasındaki üst düzey farklar hakkında bilgi edinmek için Önemli noktalar makalesine bakın.

Yönetilen diskler, VM diskleriyle ilişkili depolama hesaplarını yöneterek IaaS sanal makineleri (VM) için disk yönetimini basitleştirir.

Azure Stack Hub portalını kullanarak VM'ler oluşturulurken yönetilen diskler varsayılan olarak etkinleştirilir.

Bilgi sayfası: yönetilen disk farklılıkları

Özellik Azure (genel) Azure Stack Hub
Yedekleme seçenekleri Azure Backup hizmeti Henüz desteklenmiyor
Olağanüstü durum kurtarma seçenekleri Azure Site Recovery Henüz desteklenmiyor
Disk performans analizi Toplam ölçümler ve disk başına ölçümler desteklenir. Henüz desteklenmiyor
Disk boyutu Azure Premium Disk: P4 (32 GiB) - P80 (32 TiB)
Azure Standart SSD Disk: E10 (128 GiB) - E80 (32 TiB)
Azure Standart HDD Disk: S4 (32 GiB) - S80 (32 TiB)
M4: 32 GiB
M6: 64 GiB
M10: 128 GiB
M15: 256 GiB
M20: 512 GiB
M30: 1023 GiB
Diskler anlık görüntü kopyası Çalışan bir VM'ye bağlı azure yönetilen disklerinin anlık görüntüsü desteklenir. Yedekleme satıcıları aracılığıyla desteklenir. Desteği doğrulamak için satıcınıza danışın.
Disk türleri Premium SSD, Standart SSD ve Standart HDD. Premium SSD, Standart HDD
Bekleyen verilerin şifrelenmesi Azure Depolama Hizmeti Şifrelemesi (SSE), Azure Disk Şifrelemesi (ADE). BitLocker 128 bit AES şifrelemesi
Diski genişletme – yönetilen disk Desteklenir Desteklenir
Windows
Linux
Görüntü Yönetilen özel görüntü Destekleniyor
Geçiş VM'yi yeniden oluşturmanıza gerek kalmadan mevcut yönetilmeyen Azure Resource Manager VM'lerinden geçiş yapmak için araç sağlayın. Henüz desteklenmiyor
Premium diskler Tam olarak desteklendi. Sağlanabilir, ancak performans sınırı veya garanti yoktur
Premium diskler IOP'leri Disk boyutuna bağlıdır. Disk başına 2300 IOP
Premium disk aktarım hızı Disk boyutuna bağlıdır. Disk başına 145 MB/saniye

Not

Azure Stack Hub'da yönetilen diskLER IOP'leri ve aktarım hızı, sağlanan bir sayı yerine bir üst sınır numarasıdır. Bu sayı, Azure Stack Hub'da çalışan donanım ve iş yüklerinden etkilenebilir.

Ölçümler

Depolama ölçümleriyle ilgili farklılıklar da vardır:

  • Azure Stack Hub ile depolama ölçümlerindeki işlem verileri iç veya dış ağ bant genişliğini ayırt etmez.
  • Depolama ölçümlerindeki Azure Stack Hub işlem verileri, bağlı disklere sanal makine erişimini içermez.

API sürümleri

Azure Stack Hub yönetilen diskleri aşağıdaki API sürümlerini destekler:

  • 2019-07-01
  • 2019-03-01
  • 2018-09-30
  • 2018-06-01
  • 2018-04-01
  • 2017-03-30
  • 2017-03-30
  • 2017-12-01 (Yalnızca yönetilen görüntüler, disk yok, anlık görüntü yok)

Yönetilen disklere dönüştürme

Not

ConvertTo-AzVMManagedDisk Azure PowerShell cmdlet'i yönetilmeyen bir diski Azure Stack Hub'da yönetilen diske dönüştürmek için kullanılamaz. Azure Stack Hub şu anda bu cmdlet'i desteklemiyor.

Şu anda sağlanan bir VM'yi yönetilmeyenden yönetilen disklere dönüştürmek için aşağıdaki betiği kullanabilirsiniz. Yer tutucuları kendi değerlerinizle değiştirin.

$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

Yönetilen görüntüler

Azure Stack Hub yönetilen görüntüleri destekler. Bu sayede, yalnızca yönetilen disk VM'leri oluşturabilen genelleştirilmiş bir VM'de (yönetilmeyen ve yönetilen) yönetilen görüntü nesnesi oluşturabilirsiniz. Yönetilen görüntüler aşağıdaki iki senaryoyu etkinleştirir:

  • Yönetilmeyen VM'leri genelleştirdiniz ve bundan sonra yönetilen diskleri kullanmak istiyorsunuz.
  • Genelleştirilmiş bir yönetilen VM'niz var ve birden çok benzer yönetilen VM oluşturmak istiyorsunuz.

1. Adım: VM'yi genelleştirme

Windows için Sysprep kullanarak Windows VM'sini genelleştirme bölümünü izleyin. Linux için buradaki 1. adımı izleyin.

Not

VM'nizi genelleştirin. Düzgün genelleştirilmemiş bir görüntüden VM oluşturmak VMProvisioningTimeout hatasına neden olabilir.

2. Adım: Yönetilen görüntüyü oluşturma

Yönetilen görüntüyü oluşturmak için portalı, PowerShell'i veya Azure CLI'yı kullanabilirsiniz. Yönetilen görüntü oluşturma bölümündeki adımları izleyin.

3. Adım: Kullanım örneğini seçin

Olay 1: Yönetilmeyen VM'leri yönetilen disklere geçirme

Bu adımı gerçekleştirmeden önce VM'nizi doğru bir şekilde genelleştirin. Genelleştirmeden sonra bu VM'yi artık kullanamazsınız. Düzgün genelleştirilmemiş bir görüntüden VM oluşturmak VMProvisioningTimeout hatasına neden olur.

Depolama hesabında genelleştirilmiş bir VHD'den yönetilen görüntü oluşturmak için depolama hesabı kullanan bir VM'den görüntü oluşturma başlığındaki yönergeleri izleyin. Gelecekte yönetilen VM'ler oluşturmak için bu görüntüyü kullanabilirsiniz.

Olay 2: PowerShell kullanarak yönetilen görüntüden yönetilen VM oluşturma

PowerShell kullanarak yönetilen diskten görüntü oluşturma içindeki betiği kullanarak mevcut bir yönetilen disk VM'sinden görüntü oluşturduktan sonra, mevcut bir görüntü nesnesinden benzer bir Linux VM oluşturmak için aşağıdaki örnek betiği kullanın.

Azure Stack Hub PowerShell modülü 1.7.0 veya üzeri: Yönetilen görüntüden VM oluşturma başlığı altındaki yönergeleri izleyin.

Azure Stack Hub PowerShell modülü 1.6.0 veya öncesi:

# 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

Yönetilen görüntüden VM oluşturmak için portalı da kullanabilirsiniz. Daha fazla bilgi için Azure'da genelleştirilmiş bir VM'nin yönetilen görüntüsünü oluşturma ve Yönetilen görüntüden VM oluşturma makalelerine bakın.

Yapılandırma

1808 güncelleştirmesini veya sonraki bir sürümü uyguladıktan sonra, yönetilen diskleri kullanmadan önce aşağıdaki yapılandırma değişikliğini yapmanız gerekir:

  • 1808 güncelleştirmeden önce bir abonelik oluşturulduysa, aboneliği güncelleştirmek için aşağıdaki adımları izleyin. Aksi takdirde, bu abonelikteki VM'leri dağıtma işlemi "Disk yöneticisinde iç hata" hata iletisiyle başarısız olabilir.
    1. Azure Stack Hub kullanıcı portalında Abonelikler'e gidin ve aboneliği bulun. Kaynak Sağlayıcıları'nın ardından Microsoft.Compute'e ve ardından Yeniden Kaydet'e tıklayın.
    2. Aynı abonelik altında Access Control (IAM) bölümüne gidin ve Azure Stack Hub - Yönetilen Disk'in listelendiğini doğrulayın.
  • Çok kiracılı bir ortam kullanıyorsanız bulut operatörünüzden (kendi kuruluşunuzda veya hizmet sağlayıcısından olabilir) Azure Stack Hub'da çok kiracıyı yapılandırma sayfasındaki adımları izleyerek konuk dizinlerinizin her birini yeniden yapılandırmasını isteyin. Aksi takdirde, vm'leri bu konuk dizinle ilişkili bir abonelikte dağıtma işlemi "Disk yöneticisinde iç hata" hata iletisiyle başarısız olabilir.

Sonraki adımlar