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ılacağını öğreneceksiniz:

  • Bir kaynak grubu oluşturun
  • Sanal Makine Ölçek Kümesi Oluştur
  • Ölçek artırımı ve azaltımı
  • VM örneklerini durdurma, başlatma ve yeniden başlatma

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. Kodu veya komutu Cloud Shell oturumuna yapıştırmak için Windows ve Linux'ta Ctrl+Shift+V seçeneğini veya macOS'ta Cmd+Shift+V seçeneğini kullanın.

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

Bir kaynak grubu oluşturun

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 oluşturulmadan ö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 öğretici boyunca bir ölçek kümesi oluşturduğunuzda veya değiştirdiğinizde kaynak grubu adı belirtilir.

Sanal Makine Ölçek Kümesi Oluştur

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

$cred = Get-Credential

Şimdi New-AzVmss ile bir Sanal Makine Ölçek Kümesi oluşturun. 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ğı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 VMSS PowerShell/CLI Müşterileri için Kritik Değişiklik - Microsoft Community Hub'a gidin.

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

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

Ölçek kümesindeki VM ö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ümesinde iki VM örneğini 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     

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 VM örneği boyutuyla ölçek kümesi oluşturma

Eğitimin başlangıcında bir ölçek kümesi oluşturduğunuzda, VM örnekleri için varsayılan Standard_D1_v2 VM 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 VM örneği sayısını artırmak veya azaltmak için kapasiteyi el ile değiştirebilirsiniz. Ölçek kümesi gerekli sayıda VM örneği oluşturur veya kaldırır, ardından yük dengeleyiciyi trafiği dağıtacak şekilde yapılandırılı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 VM örneklerinin 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 çıktı, ölçek kümesinin kapasitesinin artık 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   

Ölçek kümesindeki VM ö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. Durdurulduğunda VM'nin sağlanan durumda kalmasını istiyorsanız, parametresini -StayProvisioned önceki komuta ekleyin. Durdurulmasına rağmen sağlanmaya devam eden VM'ler için düzenli işlem ücretleri uygulanır.

Ölçek kümesinde VM ö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 VM ö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ı temizle

Bir kaynak grubunu sildiğinizde vm örnekleri, sanal ağ ve diskler gibi içinde bulunan 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önetim görevlerini gerçekleştirmeyi öğrendiniz:

  • Bir kaynak grubu oluşturun
  • Ö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 derse geçin.