Öğretici: Azure PowerShell ile Sanal Makine Ölçek Kümesi ile disk oluşturma ve kullanma

Sanal Makine Ölçek Kümeleri, VM örneğinin işletim sistemini, uygulamalarını ve verilerini depolamak için diskleri kullanır. Ölçek kümesi oluşturup yönetirken, beklenen iş yüküne uygun bir disk boyutu ve yapılandırması seçmek önemlidir. Bu öğretici, VM disklerinin nasıl oluşturulacağını ve yönetileceğini kapsar. Bu öğreticide şunları öğreneceksiniz:

  • İşletim sistemi diskleri ve geçici diskler
  • Veri diskleri
  • Standart ve Premium diskler
  • Disk performansı
  • Veri diskleri ekleme ve hazırlama

Eğer bir Azure aboneliğiniz yoksa, başlamadan önce ücretsiz bir hesap oluşturun.

Azure Cloud Shell

Azure, tarayıcınız aracılığıyla kullanabileceğiniz etkileşimli bir kabuk ortamı olan Azure Cloud Shell'i barındırıyor. Azure hizmetleriyle çalışmak için Cloud Shell ile Bash veya PowerShell kullanabilirsiniz. Yerel ortamınıza herhangi bir şey yüklemek zorunda kalmadan bu makaledeki kodu çalıştırmak için Cloud Shell önceden yüklenmiş komutlarını kullanabilirsiniz.

Azure Cloud Shell'i başlatmak için:

Seçenek Örnek/Bağlantı
Kodun veya komut bloğunun sağ üst köşesindeki Deneyin'i seçin. Deneyin seçildiğinde kod veya komut otomatik olarak Cloud Shell'e kopyalanmaz. Azure Cloud Shell için Deneyin örneğini gösteren ekran görüntüsü.
https://shell.azure.comadresine gidin veya Cloud Shell'i tarayıcınızda açmak için Cloud Shell'i Başlat düğmesini seçin. Azure Cloud Shell'i başlatma düğmesi.
Azure portalının sağ üst kısmındaki menü çubuğunda Cloud Shell düğmesini seçin. Azure portalında Cloud Shell düğmesini gösteren ekran görüntüsü

Azure Cloud Shell'i kullanmak için:

  1. Cloud Shell'i başlatın.

  2. Kodu veya komutu kopyalamak için kod bloğundaki (veya komut bloğundaki) Kopyala düğmesini seçin.

  3. Windows ve Linux'ta Ctrl+Shift+V'yi veya macOS'ta Cmd+Shift+V'yi seçerek kodu veya komutu Cloud Shell oturumuna yapıştırın.

  4. Kodu veya komutu çalıştırmak için Enter'ı seçin.

Varsayılan Azure diskleri

Ölçek kümesi oluşturulduğunda veya ölçeklendirildiğinde, her vm örneğine otomatik olarak iki disk eklenir.

İşletim sistemi diski - İşletim sistemi diskleri 2 TB'a kadar boyutlandırılabilir ve VM örneğinin işletim sistemini barındırabilir. İşletim sistemi diski varsayılan olarak /dev/sda olarak etiketlenir. İşletim sistemi diskinin disk önbelleğe alma yapılandırması, işletim sistemi performansı için iyileştirilmiştir. Bu yapılandırma nedeniyle işletim sistemi diski uygulamaları veya verileri barındırmamalıdır . Uygulamalar ve veriler için, bu makalenin ilerleyen bölümlerinde ayrıntıları verilen veri disklerini kullanın.

Geçici disk - Geçici diskler, VM örneğiyle aynı Azure ana bilgisayarında bulunan bir katı hal sürücüsü kullanır. Bunlar yüksek performanslı disklerdir ve geçici veri işleme gibi işlemler için kullanılabilir. Ancak, VM örneği yeni bir konağa taşınırsa, geçici diskte depolanan tüm veriler kaldırılır. Geçici diskin boyutu VM örneği boyutuna göre belirlenir. Geçici diskler /dev/sdb olarak etiketlenir ve /mnt bağlama noktasına sahiptir.

Azure veri diskleri

Uygulamaları yüklemeniz ve verileri depolamanız gerekiyorsa ek veri diskleri eklenebilir. Veri diskleri, dayanıklı ve duyarlı veri depolamanın istendiği her durumda kullanılmalıdır. Her veri diski en fazla 4 TB kapasiteye sahiptir. VM örneğinin boyutu, kaç veri diski eklenebileceğini belirler. Her VM vCPU için iki veri diski eklenebilir.

VM disk türleri

Aşağıdaki tabloda, hangi diski kullanacağınıza karar vermenize yardımcı olmak için beş disk türünün karşılaştırması sağlanmaktadır.

Uyarı

8 Eylül 2028'de, standart HDD'leri işletim sistemi diskleri olarak kullanma özelliği kullanımdan kaldırılacaktır. Daha fazla bilgi edinmek için Standart HDD işletim sistemi disklerinizi 08 Eylül 2028'e kadar taşıyın başlıklı bölüme bakın.

Ultra Disk Premium SSD v2 Premium SSD Standart SSD Standart HDD
Disk türü Katı Hal Sürücüsü (SSD) Katı Hal Sürücüsü (SSD) Katı Hal Sürücüsü (SSD) Katı Hal Sürücüsü (SSD) Sabit Disk Sürücüsü
Senaryo SAP HANA gibi GÇ yoğunluklu iş yükleri, en üst katman veritabanları (örneğin, SQL, Oracle) ve işlem yoğunluklu diğer iş yükleri. Düşük gecikme süresi, yüksek IOPS ve veri yolu kapasitesi gereksinimleri olan, üretim ve performans duyarlılığı bulunan iş yükleri Üretim ve performansa duyarlı iş yükleri Web sunucuları, hafif kullanılan kurumsal uygulamalar ve geliştirme/test sistemi. Yedek, kritik olmayan, seyrek erişim
Maksimum disk boyutu 65.536 GiB 65.536 GiB 32.767 GiB 32.767 GiB 32.767 GiB
En yüksek aktarım hızı 4.000 MB/sn 1.200 MB/sn 900 MB/sn 750 MB/sn 500 MB/sn
Maksimum IOPS 160,000 80,000 20,000 6.000 2.000, 3.000*
OS Disk Olarak Kullanılabilir mi? Hayı Hayı Yes Yes Yes

*Yalnızca performans artı (önizleme) etkin diskler için geçerlidir.

Farklı disk türleri için bazı üst düzey farklılıkların yanı sıra iş yükü gereksinimlerinizi neyin etkilediğini belirlemenin bazı yollarını kapsayan bir video için bkz. Azure Disk Depolama ve Elastik SAN ile depolama seçeneklerini engelleme.

Disk oluşturma ve ekleme

Bir ölçek kümesi oluşturduğunuzda veya mevcut bir ölçek kümesiyle disk oluşturabilir ve ekleyebilirsiniz.

API sürümünden 2019-07-01itibaren storageProfile.osDisk.diskSizeGb özelliğiyle sanal makine ölçek kümesinde işletim sistemi diskinin boyutunu ayarlayabilirsiniz. Sağlamadan sonra, tüm alanı kullanmak için diski genişletmeniz veya yeniden bölümlemeniz gerekebilir. İşletim sisteminizin birimini Windows veya Linux üzerinde genişletme hakkında daha fazla bilgi edinin.

Ölçek kümesi oluşturma sırasında disk ekleme

New-AzVmss ile bir Sanal Makine Ölçek Kümesi oluşturun. İstendiğinde, VM örnekleri için bir kullanıcı adı ve parola girin. Trafiği tek tek VM örneklerine dağıtmak için bir yük dengeleyici de oluşturulur. Yük dengeleyici, trafiği TCP bağlantı noktası 80'e dağıtmanın yanı sıra TCP bağlantı noktası 3389'da uzak masaüstü trafiğine ve TCP bağlantı noktası 5985'te PowerShell uzaktan iletişimine izin veren kurallar içerir.

-DataDiskSizeGb parametresiyle iki disk oluşturulur. İlk diskin boyutu 64 GB, ikinci disk ise 128 GB'tır. İstendiğinde, ölçek kümesindeki VM örnekleri için istediğiniz yönetim kimlik bilgilerini sağlayın:

New-AzResourceGroup -Name "myResourceGroup" -Location "East US"
New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -Location "EastUS" `
  -OrchestrationMode "Flexible" `
  -VMScaleSetName "myScaleSet" `
  -VirtualNetworkName "myVnet" `
  -SubnetName "mySubnet" `
  -PublicIpAddressName "myPublicIPAddress" `
  -LoadBalancerName "myLoadBalancer" `
  -DataDiskSizeInGb 64,128

Tüm ölçek kümesi kaynaklarının ve VM örneklerinin oluşturulması ve yapılandırılması birkaç dakika sürer.

Mevcut ölçek kümesine disk ekleme

Diskleri mevcut bir ölçek kümesine de ekleyebilirsiniz. Add-AzVmssDataDisk ile başka bir disk eklemek için önceki adımda oluşturulan ölçek kümesini kullanın. Aşağıdaki örnek, mevcut bir ölçek kümesine 128 GB ek disk ekler:

# Get scale set object
$vmss = Get-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet"

# Attach a 128 GB data disk to LUN 2
Add-AzVmssDataDisk `
  -VirtualMachineScaleSet $vmss `
  -CreateOption Empty `
  -Lun 2 `
  -DiskSizeGB 128

# Update the scale set to apply the change
Update-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -VirtualMachineScaleSet $vmss

Alternatif olarak, ölçek kümesindeki tek bir örneğe veri diski eklemek istiyorsanız Add-AzVmssVMDataDisk komutunu kullanın.

$VirtualMachine = Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId 1
Add-AzVmssVMDataDisk -VirtualMachineScaleSetVM $VirtualMachine -LUN 2 -DiskSizeInGB 1 -CreateOption Empty -StorageAccountType Standard_LRS
Update-AzVmssVM -VirtualMachineScaleSetVM $VirtualMachine

Ekli diskleri listeleme

Ölçek kümesine bağlı disklerle ilgili bilgileri görüntülemek için Get-AzVmss komutunu aşağıdaki gibi kullanın:

Get-AzVmss -ResourceGroupName "myResourceGroup" -Name "myScaleSet"

VirtualMachineProfile.StorageProfile özelliği altında DataDisks listesi gösterilir. Disk boyutu, depolama katmanı ve LUN (Mantıksal Birim Numarası) ile ilgili bilgiler gösterilir. Aşağıdaki örnek çıktı, ölçek kümesine eklenen üç veri diskinin ayrıntılarını içerir:

DataDisks[0]                            :
  Lun                                   : 0
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 64
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS
DataDisks[1]                            :
  Lun                                   : 1
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 128
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS
DataDisks[2]                            :
  Lun                                   : 2
  Caching                               : None
  CreateOption                          : Empty
  DiskSizeGB                            : 128
  ManagedDisk                           :
    StorageAccountType                  : PremiumLRS

Bir diski ayır

Artık belirli bir diske ihtiyacınız kalmadığında, bunu ölçek kümesinden ayırabilirsiniz. Disk, ölçek kümesindeki tüm VM örneklerinden kaldırılır. Bir diski ölçek kümesinden ayırmak için Remove-AzVmssDataDisk komutunu kullanın ve diskin LUN değerini belirtin. LUN'lar, önceki bölümdeki Get-AzVmss çıkışında gösterilir. Aşağıdaki örnek, LUN 3'i ölçek kümesinden ayırır:

# Get scale set object
$vmss = Get-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet"

# Detach a disk from the scale set
Remove-AzVmssDataDisk `
  -VirtualMachineScaleSet $vmss `
  -Lun 2

# Update the scale set and detach the disk from the VM instances
Update-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -VirtualMachineScaleSet $vmss

Alternatif olarak, bir ölçek kümesindeki tek bir örneğe veri diski kaldırmak istiyorsanız Remove-AzVmssVMDataDisk komutunu kullanın.

$VirtualMachine = Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "c91dfbd9"
Remove-AzVmssVMDataDisk -VirtualMachineScaleSetVM $VirtualMachine -Lun 2
Update-AzVmssVM -VirtualMachineScaleSetVM -VM $VirtualMachine

Kaynakları temizle

Ölçek kümenizi ve disklerinizi kaldırmak için Remove-AzResourceGroup ile kaynak grubunu ve tüm kaynaklarını silin. parametresi, -Force ek bir istem olmadan kaynakları silmek istediğinizi onaylar. -AsJob parametresi işlemin tamamlanmasını beklemeden denetimi komut istemine döndürür.

Remove-AzResourceGroup -Name "myResourceGroup" -Force -AsJob

Sonraki Adımlar

Bu öğreticide Azure PowerShell ile ölçek kümeleriyle disk oluşturmayı ve kullanmayı öğrendiniz:

  • İşletim sistemi diskleri ve geçici diskler
  • Veri diskleri
  • Standart ve Premium diskler
  • Disk performansı
  • Veri diskleri ekleme ve hazırlama

Ölçek kümesi VM örnekleriniz için özel görüntü kullanmayı öğrenmek için sonraki öğreticiye ilerleyin.