Öğ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. | |
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 portalının sağ üst kısmındaki menü çubuğunda Cloud Shell düğmesini seçin. |
Azure Cloud Shell'i kullanmak için:
Cloud Shell'i başlatın.
Kodu veya komutu kopyalamak için kod bloğundaki (veya komut bloğundaki) Kopyala düğmesini seçin.
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.
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.capacity
yeni 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.