Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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. |
|
| 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.
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.
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.