Aracılığıyla paylaş


Öğretici: Azure PowerShell ile Sanal Makine Ölçek Kümesi oluşturma ve yönetme

Sanal Makine Ölçek Kümesi, bir sanal makine kümesi dağıtmanıza ve yönetmenize olanak tanır. Sanal Makine Ölçek Kümesinin yaşam döngüsü boyunca bir veya daha fazla yönetim görevi çalıştırmanız gerekebilir. Bu öğreticide şunların nasıl yapıldığını öğrenirsiniz:

  • Kaynak grubu oluşturma
  • Sanal Makine Ölçek Kümesi oluşturma
  • Ölçek genişletme ve daraltma
  • VM örneklerini durdurma, başlatma ve yeniden başlatma

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 seçerek veya macOS üzerinde 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.

Kaynak grubu oluşturma

Azure kaynak grubu, Azure kaynaklarının dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır. Sanal Makine Ölçek Kümesi'ne başlamadan önce bir kaynak grubu oluşturulmalıdır. New-AzResourceGroup komutuyla bir kaynak grubu oluşturun. Bu örnekte, EastUS bölgesinde myResourceGroup adlı bir kaynak grubu oluşturulur.

New-AzResourceGroup -ResourceGroupName "myResourceGroup" -Location "EastUS"

Bu öğreticide bir ölçek kümesi oluşturduğunuzda veya değiştirdiğinizde kaynak grubu adı belirtilir.

Sanal Makine Ölçek Kümesi oluşturma

İlk olarak, VM örnekleri için Get-Credential ile bir yönetici kullanıcı adı ve parola ayarlayın:

$cred = Get-Credential

Şimdi New-AzVmss ile bir Sanal Makine Ölçek Kümesi oluşturun. Her bir sanal makine örneklerine trafiği dağıtmak için bir yük dengeleyici de oluşturulur. Yük dengeleyici, trafiği TCP bağlantı noktası 80'e dağıtmaya ve 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:

Önemli

Kasım 2023'den itibaren, düzenleme modu belirtilmezse PowerShell ve Azure CLI kullanılarak oluşturulan VM ölçek kümeleri varsayılan olarak Esnek Düzenleme Modu olarak ayarlanır. Bu değişiklik ve gerçekleştirmeniz gereken eylemler hakkında daha fazla bilgi için BKZ. VMSS PowerShell/CLI Müşterileri için Yeni Değişiklik - Microsoft Community Hub

New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -OrchestrationMode "Flexible" `
  -Location "EastUS" `
  -Credential $cred

Tüm ölçek kümesi kaynaklarının ve sanal makine örneklerinin oluşturulup yapılandırılması birkaç dakika sürer. Her bir sanal makine örneklerine trafiği dağıtmak için bir yük dengeleyici de oluşturulur.

Bir ölçek kümesindeki sanal makine örneklerini görüntüleme

Ölçek kümesindeki VM örneklerinin listesini görüntülemek için Get-AzVM'yi aşağıdaki gibi kullanın:

Get-AzVM -ResourceGroupName "myResourceGroup"

Aşağıdaki örnek çıktı, ölçek kümesindeki iki sanal makine örneğini göstermektedir:

ResourceGroupName                Name Location          VmSize  OsType      ProvisioningState 
-----------------                ---- --------          ------  ------       ----------------- 
myResourceGroup   myScaleSet_instance1   eastus Standard_DS1_v2 Windows         Succeeded     
myResourceGroup   myScaleSet_instance2   eastus Standard_DS1_v2 Windows         Succeeded     

Belirli bir VM örneği hakkında ek bilgileri görüntülemek için Get-AzVM kullanın ve VM adını belirtin.

Get-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1" 
ResourceGroupName      : myresourcegroup
Id                     : /subscriptions/resourceGroups/myresourcegroup/providers/Microsoft.Compute/virtualMachines/myScaleSet_instance1
VmId                   : d27b5fde-d469-4087-b08f-87d0bd8df786
Name                   : myScaleSet_instance1
Type                   : Microsoft.Compute/virtualMachines
Location               : eastus
Tags                   : {}
HardwareProfile        : {VmSize}
NetworkProfile         : {NetworkInterfaces}
OSProfile              : {ComputerName, AdminUsername, WindowsConfiguration, Secrets, AllowExtensionOperations, RequireGuestProvisionSignal}
ProvisioningState      : Succeeded
StorageProfile         : {ImageReference, OsDisk, DataDisks}
VirtualMachineScaleSet : {Id}
TimeCreated            : 11/16/2022 11:02:02 PM

Belirli bir sanal makine örneği boyutu ile ölçek kümesi oluşturma

Öğreticinin başında bir ölçek kümesi oluşturduğunuzda, sanal makine örnekleri için varsayılan bir Standard_D1_v2 sanal makine SKU’su sağlanmıştır. parametresiyle -VMSize farklı bir VM örneği boyutu belirterek Standard_F1 vm örneği boyutunu belirtebilirsiniz.

New-AzVmss `
  -ResourceGroupName "myResourceGroup" `
  -VMScaleSetName "myScaleSet" `
  -OrchestrationMode "Flexible" `
  -VMSize "Standard_F1" `
  -Location "EastUS" `
  -Credential $cred

Ölçek kümesinin kapasitesini değiştirme

Bir ölçek kümesi oluşturduğunuzda, varsayılan olarak iki VM örneği dağıtıldı. Ölçek kümesindeki sanal makine örneği sayısını artırmak veya azaltmak için kapasiteyi el ile değiştirebilirsiniz. Ölçek kümesi, gerektiği sayıda sanal makine örneği oluşturur veya kaldırır ve sonra trafiği dağıtmak için yük dengeleyiciyi yapılandırır.

İlk olarak Get-AzVmss ile bir ölçek kümesi nesnesi oluşturun, ardından için sku.capacityyeni bir değer belirtin. Kapasite değişikliğini uygulamak için Update-AzVmss kullanın. Aşağıdaki örnek, ölçek kümenizdeki sanal makine sayısını 3 olarak ayarlar:

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

# Set and update the capacity of your scale set
$vmss.sku.capacity = 3
Update-AzVmss -ResourceGroupName "myResourceGroup" -Name "myScaleSet" -VirtualMachineScaleSet $vmss 

Ölçek kümenizin kapasitesini güncelleştirmek birkaç dakika sürer. Ölçek kümesinde bulunan örnek sayısını görmek için Get-Az kullanın:

Get-AzVm -ResourceGroupName "myResourceGroup" 

Aşağıdaki örnek çıkış, ölçek kümesi kapasitesinin şimdi 3 olduğunu gösterir:

ResourceGroupName                Name Location          VmSize  OsType    ProvisioningState 
-----------------                ---- --------          ------  ------    ----------------- 
myResourceGroup   myScaleSet_instance1   eastus Standard_DS1_v2 Windows       Succeeded     
myResourceGroup   myScaleSet_instance2   eastus Standard_DS1_v2 Windows       Succeeded     
myResourceGroup   myScaleSet_instance3   eastus Standard_DS1_v2 Windows       Succeeded   

Bir ölçek kümesindeki sanal makine örneklerini durdurma ve serbest bırakma

Tek tek VM örneklerini durdurmak için Stop-AzVm kullanın ve örnek adlarını belirtin.

Stop-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"

Varsayılan olarak, durdurulan VM'ler serbest bırakılır ve işlem ücreti uygulanmaz. Durdurulan sanal makinenin sağlama durumunda kalmasını istiyorsanız, önceki komuta -StayProvisioned parametresini ekleyin. Sağlama durumunda tutulan durdurulmuş sanal makineler için normal işlem ücreti alınır.

Ölçek kümesindeki sanal makine örneklerini başlatma

Ölçek kümesindeki tüm VM örneklerini başlatmak için Start-AzVmss kullanın.

Start-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" 

Ölçek kümesinde tek bir VM örneğini başlatmak için Start-AzVM kullanın ve örnek adını belirtin.

Start-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"

Ölçek kümesindeki sanal makine örneklerini yeniden başlatma

Bir ölçek kümesindeki tüm VM'leri yeniden başlatmak için Restart-AzVmss komutunu kullanın.

Restart-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"

Tek bir örneği yeniden başlatmak için [Restart-AzVM] komutunu kullanın ve örnek adını belirtin.

Restart-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"

Kaynakları temizleme

Bir kaynak grubunu sildiğinizde, o kaynak grubunun içindeki sanal makine örnekleri, sanal ağ ve diskler gibi tüm kaynaklar da silinir. 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 bazı temel ölçek kümesi oluşturma ve yönetme görevlerinin nasıl gerçekleştirileceğini öğrendiniz:

  • Kaynak grubu oluşturma
  • Ölçek kümesi oluşturma
  • Belirli VM boyutlarını görüntüleme ve kullanma
  • Ölçek kümesini el ile ölçeklendirme
  • Ölçek kümenizi durdurma, başlatma ve yeniden başlatma gibi yaygın ölçek kümesi yönetim görevlerini gerçekleştirme

Ölçek kümesi örneklerinize bağlanmayı öğrenmek için sonraki öğreticiye ilerleyin.