Tutorial: Membuat dan mengelola Virtual Machine Scale Set dengan Azure PowerShell
Virtual Machine Scale Set memungkinkan Anda untuk menyebarkan dan mengelola sekumpulan komputer virtual. Sepanjang siklus hidup Set Skala Komputer Virtual, Anda mungkin perlu menjalankan satu atau beberapa tugas manajemen. Dalam tutorial ini, Anda akan mempelajari cara:
- Buat grup sumber daya
- Membuat Set Skala Komputer Virtual
- Peluasan skala dan masuk
- Menghentikan, Memulai, dan memulai ulang instans VM
Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.
Azure Cloud Shell
Azure meng-hosting Azure Cloud Shell, lingkungan shell interaktif yang dapat Anda gunakan melalui browser. Anda dapat menggunakan Bash atau PowerShell dengan Cloud Shell untuk bekerja dengan layanan Azure. Anda dapat menggunakan perintah Cloud Shell yang telah diinstal sebelumnya untuk menjalankan kode dalam artikel ini tanpa harus menginstal apa-apa di lingkungan lokal Anda.
Untuk memulai Azure Cloud Shell:
Opsi | Contoh/Tautan |
---|---|
Pilih Coba di pojok kanan atas blok kode atau perintah. Memilih Coba tidak otomatis menyalin kode atau perintah ke Cloud Shell. | |
Buka https://shell.azure.com, atau pilih tombol Luncurkan Cloud Shell untuk membuka Cloud Shell di browser Anda. | |
Pilih tombol Cloud Shell pada bilah menu di kanan atas di portal Microsoft Azure. |
Untuk menggunakan Azure Cloud Shell:
Mulai Cloud Shell.
Pilih tombol Salin pada blok kode (atau blok perintah) untuk menyalin kode atau perintah.
Tempel kode atau perintah ke dalam sesi Cloud Shell dengan memilih Ctrl+Shift+V di Windows dan Linux, atau dengan memilih Cmd+Shift+V di macOS.
Pilih Masukkan untuk menjalankan kode atau perintah.
Buat grup sumber daya
Grup sumber daya Azure adalah kontainer logis tempat sumber daya Azure disebarkan dan dikelola. Grup sumber daya harus dibuat sebelum Set Skala Komputer Virtual. Buat grup sumber daya dengan perintah New-AzResourceGroup. Dalam contoh ini, grup sumber daya bernama myResourceGroup dibuat di wilayah EastUS.
New-AzResourceGroup -ResourceGroupName "myResourceGroup" -Location "EastUS"
Nama grup sumber daya ditentukan ketika Anda membuat atau memodifikasi set skala dalam tutorial ini.
Membuat Set Skala Komputer Virtual
Pertama, tetapkan nama pengguna dan kata sandi administrator untuk instans VM dengan Get-Credential:
$cred = Get-Credential
Sekarang buat Virtual Machine Scale Set dengan New-AzVmss. Untuk mendistribusikan lalu lintas ke instans komputer virtual individual, load balancer juga dibuat. Load balancer mencakup aturan untuk mendistribusikan lalu lintas pada port TCP 80, dan memungkinkan lalu lintas desktop jarak jauh pada port TCP 3389 dan PowerShell jarak jauh pada port TCP 5985:
Penting
Mulai November 2023, set skala VM yang dibuat menggunakan PowerShell dan Azure CLI akan default ke Mode Orkestrasi Fleksibel jika tidak ada mode orkestrasi yang ditentukan. Untuk informasi selengkapnya tentang perubahan ini dan tindakan apa yang harus Anda ambil, buka Melanggar Perubahan untuk Pelanggan VMSS PowerShell/CLI - Microsoft Community Hub
New-AzVmss `
-ResourceGroupName "myResourceGroup" `
-VMScaleSetName "myScaleSet" `
-OrchestrationMode "Flexible" `
-Location "EastUS" `
-Credential $cred
Perlu waktu beberapa menit untuk membuat dan mengonfigurasi semua sumber daya set skala dan instans komputer virtual. Untuk mendistribusikan lalu lintas ke instans komputer virtual individual, load balancer juga dibuat.
Melihat instans VM dalam set skala
Untuk melihat daftar instans VM dalam set skala, gunakan Get-AzVM sebagai berikut:
Get-AzVM -ResourceGroupName "myResourceGroup"
Contoh output berikut menunjukkan dua instans komputer virtual dalam set skala:
ResourceGroupName Name Location VmSize OsType ProvisioningState
----------------- ---- -------- ------ ------ -----------------
myResourceGroup myScaleSet_instance1 eastus Standard_DS1_v2 Windows Succeeded
myResourceGroup myScaleSet_instance2 eastus Standard_DS1_v2 Windows Succeeded
Untuk melihat informasi tambahan tentang instans VM tertentu, gunakan Get-AzVM dan tentukan nama VM.
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
Membuat set skala dengan ukuran instans komputer virtual tertentu
Ketika Anda membuat set skala di awal tutorial, SKU komputer virtual default Standard_D1_v2 disediakan untuk instans komputer virtual. Anda dapat menentukan ukuran instans VM yang berbeda dengan -VMSize
parameter untuk menentukan ukuran instans VM Standard_F1.
New-AzVmss `
-ResourceGroupName "myResourceGroup" `
-VMScaleSetName "myScaleSet" `
-OrchestrationMode "Flexible" `
-VMSize "Standard_F1" `
-Location "EastUS" `
-Credential $cred
Mengubah kapasitas set skala
Saat Anda membuat set skala, dua instans VM disebarkan secara default. Untuk menambah atau mengurangi jumlah instans VM dalam set skala yang ada, Anda dapat mengubah kapasitas secara manual. Set skala membuat atau menghapus jumlah instans VM yang diperlukan, lalu mengonfigurasi load balancer untuk mendistribusikan lalu lintas.
Pertama, buat objek set skala dengan Get-AzVmss, lalu tentukan nilai baru untuk sku.capacity
. Untuk menerapkan perubahan kapasitas, gunakan Update-AzVmss. Contoh berikut menetapkan jumlah instans komputer virtual dalam skala Anda yang diatur ke 3:
# 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
Diperlukan beberapa menit untuk memperbarui kapasitas set skala Anda. Untuk melihat jumlah instans yang sekarang Anda miliki dalam set skala, gunakan Get-Az:
Get-AzVm -ResourceGroupName "myResourceGroup"
Contoh output berikut menunjukkan bahwa kapasitas set skala sekarang 3:
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
Menghentikan dan membatalkan alokasi instans komputer virtual dalam set skala
Untuk menghentikan instans VM individual, gunakan Stop-AzVm dan tentukan nama instans.
Stop-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"
Secara default, VM yang dihentikan dibatalkan alokasinya dan tidak dikenakan biaya komputasi. Jika Anda ingin VM tetap dalam keadaan yang disediakan saat dihentikan, tambahkan parameter -StayProvisioned
ke perintah sebelumnya. Menghentikan VM yang tetap tersedia akan dikenai biaya komputasi reguler.
Memulai instans VM dalam set skala
Untuk memulai semua instans VM dalam set skala, gunakan Start-AzVmss.
Start-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"
Untuk memulai instans VM individual dalam set skala, gunakan Start-AzVM dan tentukan nama instans.
Start-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"
Menghidupkan ulang instans VM dalam set skala
Untuk menghidupkan ulang semua VM dalam set skala, gunakan Restart-AzVmss.
Restart-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"
Untuk memulai ulang instans individual, gunakan [Restart-AzVM] dan tentukan nama instans.
Restart-AzVM -ResourceGroupName "myResourceGroup" -name "myScaleSet_instance1"
Membersihkan sumber daya
Saat Anda menghapus grup sumber daya, semua sumber daya yang ada di dalamnya, seperti instans VM, jaringan virtual, dan disk, juga akan dihapus. Parameter -Force
mengonfirmasi bahwa Anda ingin menghapus sumber daya tanpa perintah tambahan untuk melakukannya. Parameter -AsJob
mengembalikan kontrol ke permintaan tanpa menunggu operasi selesai.
Remove-AzResourceGroup -Name "myResourceGroup" -Force -AsJob
Langkah berikutnya
Dalam tutorial ini, Anda telah mempelajari cara menjalankan tugas manajemen dan pembuatan set skala dasar dengan Azure PowerShell:
- Buat grup sumber daya
- Membuat set skala
- Melihat dan menggunakan ukuran VM tertentu
- Menskalakan set skala secara manual
- Lakukan tugas manajemen set skala umum seperti menghentikan, memulai, dan memulai ulang set skala Anda
Lanjutkan ke tutorial berikutnya untuk mempelajari cara menyambungkan ke instans set skala Anda.