Mengelola Set Skala Komputer Virtual dengan Azure PowerShell

Catatan

Banyak langkah yang tercantum dalam dokumen ini berlaku untuk Virtual Machine Scale Sets menggunakan mode Orkestrasi Seragam. Sebaiknya gunakan Orkestrasi Fleksibel untuk beban kerja baru. Untuk informasi selengkapnya, lihat Mode orkesrasi untuk Virtual Machine Scale Sets di Azure.

Sepanjang siklus hidup Set Skala Komputer Virtual, Anda mungkin perlu menjalankan satu atau beberapa tugas manajemen. Selain itu, Anda mungkin ingin membuat skrip yang mengotomatiskan berbagai tugas siklus hidup. Artikel ini merinci beberapa cmdlet Azure PowerShell umum yang memungkinkan Anda melakukan tugas-tugas ini.

Jika Anda perlu membuat Set Skala Komputer Virtual, Anda dapat membuat set skala dengan Azure PowerShell.

Catatan

Kami menyarankan agar Anda menggunakan modul Azure Az PowerShell untuk berinteraksi dengan Azure. Lihat Menginstal Azure PowerShell untuk memulai. Untuk mempelajari cara bermigrasi ke modul Az PowerShell, lihat Memigrasikan Azure PowerShell dari AzureRM ke Az.

Menampilkan informasi tentang set skala

Untuk melihat informasi keseluruhan tentang set skala, gunakan Get-AzVmss. Contoh berikut ini mendapatkan informasi tentang set skala bernama myScaleSet di grup sumber daya myResourceGroup. Masukkan nama Anda sendiri sebagai berikut:

Get-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"

Lihat VM dalam set skala

Untuk melihat daftar instance VM dalam set skala, gunakan Get-AzVmssVM. Contoh berikut mencantumkan semua instance VM dalam set skala bernama myScaleSet dan dalam grup sumber daya myResourceGroup. Masukkan oleh Anda nilai untuk nama-nama ini:

Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"

Untuk melihat informasi tambahan tentang instans VM tertentu, tambahkan paramater -InstanceId ke Get-AzVmssVM dan tentukan instance yang akan ditampilkan. Contoh berikut ini tampilan informasi tentang instans VM 0 di set skala bernama myScaleSet dan grup sumber daya myResourceGroup. Masukkan nama Anda sendiri sebagai berikut:

Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "0"

Anda juga bisa mendapatkan informasi instanceView terperinci untuk semua instans dalam satu panggilan API, yang dapat membantu menghindari pembatasan API untuk penginstalan besar.

Get-AzVmssVM -InstanceView -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet"
GET "https://management.azure.com/subscriptions/<sub-id>/resourceGroups/<resourceGroupName>/providers/Microsoft.Compute/virtualMachineScaleSets/<VMSSName>/virtualMachines?api-version=2019-03-01&%24expand=instanceView"

Mengubah kapasitas set skala

Perintah sebelumnya menunjukkan informasi tentang set skala Anda dan instans VM. Untuk menambah atau mengurangi jumlah instans dalam kumpulan skala, Anda dapat mengubah kapasitas. Set skala secara otomatis membuat atau menghapus jumlah VM yang diperlukan, lalu mengonfigurasi VM untuk menerima lalu lintas aplikasi.

Pertama, buat objek set skala dengan Get-AzVmss, lalu tentukan nilai baru untuk sku.capacity. Untuk menerapkan perubahan kapasitas, gunakan Update-AzVmss. Contoh berikut memperbarui myScaleSet di grup sumber daya myResourceGroup ke kapasitas 5 instans. Berikan nilai Anda sendiri sebagai berikut:

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

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

Diperlukan beberapa menit untuk memperbarui kapasitas set skala Anda. Jika Anda mengurangi kapasitas set skala, VM dengan ID instans tertinggi akan dihapus terlebih dahulu.

Menghentikan dan memulai VM dalam set skala

Untuk menghentikan satu atau beberapa VM dalam set skala, gunakan Stop-AzVmss. Parameter -InstanceId ini memungkinkan Anda menentukan satu atau beberapa VM untuk dihentikan. Jika Anda tidak menentukan ID instans, semua VM dalam set skala akan dihentikan. Untuk menghentikan beberapa VM, pisahkan setiap ID instans dengan tanda koma.

Contoh berikut ini menghentikan instans 0 di set skala bernama myScaleSet dan grup sumber daya myResourceGroup. Berikan nilai Anda sendiri sebagai berikut:

Stop-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "0"

Secara default, VM yang dihentikan di-dealokasikan 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 dikenakan biaya komputasi reguler.

Mulai VM dalam set skala

Untuk memulai satu atau beberapa VM dalam set skala, gunakan Start-AzVmss. Parameter -InstanceId ini memungkinkan Anda menentukan satu atau beberapa VM untuk memulai. Jika Anda tidak menentukan ID instans, semua VM dalam set skala akan dimulai. Untuk memulai beberapa VM, pisahkan setiap ID instans dengan tanda koma.

Contoh berikut ini memulai instans 0 di set skala bernama myScaleSet dan grup sumber daya myResourceGroup. Masukkan nilai Anda sendiri sebagai berikut:

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

Memulai ulang VM dalam set skala

Untuk memulai ulang satu atau beberapa VM dalam set skala, gunakan Restart-AzVmss. Parameter -InstanceId ini memungkinkan Anda menentukan satu atau beberapa VM untuk memulai ulang. Jika Anda tidak menentukan ID instans, semua VM dalam set skala akan dimulai ulang. Untuk memulai ulang beberapa VM, pisahkan setiap ID instans dengan tanda koma.

Contoh berikut ini memulai ulang instans 0 di set skala bernama myScaleSet dan grup sumber daya myResourceGroup. Masukkan nilai Anda sendiri sebagai berikut:

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

Menghapus VM dari set skala

Untuk menghapus satu atau beberapa VM dalam set skala, gunakan Remove-AzVmss. Parameter -InstanceId ini memungkinkan Anda menentukan satu atau beberapa VM untuk dihapus. Jika Anda tidak menentukan ID instans, semua VM dalam set skala akan dihapus. Untuk menghapus beberapa VM, pisahkan setiap ID instans dengan tanda koma.

Contoh berikut ini menghapus instans 0 di set skala bernama myScaleSet dan grup sumber daya myResourceGroup. Masukkan nilai Anda sendiri sebagai berikut:

Remove-AzVmss -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "0"

Langkah berikutnya

Tugas umum lainnya untuk set skala termasuk cara menerapkan aplikasi,dan meningkatkan instans VM. Anda juga bisa menggunakan Azure PowerShell untuk mengonfigurasi aturan skala otomatis.