Mengelola Set Skala Komputer Virtual dengan Azure CLI
Catatan
Banyak langkah yang tercantum dalam dokumen ini berlaku untuk Virtual Machine Scale Sets menggunakan mode Uniform Orchestration. 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 menjelaskan beberapa perintah Azure CLI umum yang memungkinkan Anda melakukan tugas-tugas ini.
Untuk menyelesaikan tugas pengelolaan ini, Anda memerlukan Azure CLI terbaru. Untuk informasi selengkapnya, lihat Memasang Azure CLI. Jika Anda perlu membuat Set Skala Komputer Virtual, Anda dapat membuat set skala dengan Azure CLI.
Menampilkan informasi tentang set skala
Untuk melihat seluruh informasi tentang set skala, gunakan az vmss show. Contoh berikut ini mendapatkan informasi tentang set skala bernama myScaleSet di grup sumber daya myResourceGroup. Masukkan nama Anda sendiri sebagai berikut:
az vmss show --resource-group myResourceGroup --name myScaleSet
Melihat VM dalam set skala
Untuk melihat daftar instans VM dalam set skala, gunakan az vmss list-instances. Contoh berikut mencantumkan semua instans VM dalam set skala bernama myScaleSet dalam grup sumber daya myResourceGroup. Masukkan nilai Anda sendiri untuk nama ini:
az vmss list-instances \
--resource-group myResourceGroup \
--name myScaleSet \
--output table
Untuk melihat informasi tambahan tentang instans VM tertentu, tambahkan parameter --instance-id
ke az vmss get-instance-view dan tentukan instans yang akan dilihat. 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:
az vmss get-instance-view \
--resource-group myResourceGroup \
--name myScaleSet \
--instance-id 0
Anda juga bisa mendapatkan informasi instanceView terperinci untuk semua instans dalam satu panggilan API, yang dapat membantu menghindari pembatasan API untuk penginstalan besar. Masukkan nilai Anda sendiri untuk --resource-group
, --subscription
, dan --name
.
az vmss list-instances \
--expand instanceView \
--select instanceView \
--resource-group <resourceGroupName> \
--subscription <subID> \
--name <vmssName>
GET "https://management.azure.com/subscriptions/<sub-id>/resourceGroups/<resourceGroupName>/providers/Microsoft.Compute/virtualMachineScaleSets/<VMSSName>/virtualMachines?api-version=2019-03-01&%24expand=instanceView"
Mencantumkan informasi sambungan untuk VM
Untuk terhubung ke VM dalam set skala, Anda harus melakukan SSH atau RDP ke alamat IP publik dan nomor port yang ditetapkan. Secara default, aturan Network Address Translation (NAT) ditambahkan ke load balancer Azure yang meneruskan lalu lintas sambungan jarak jauh ke setiap VM. Untuk mencantumkan alamat dan port yang ingin dihubungkan ke instans VM dalam set skala, gunakan az vmss list-instance-connection-info. Contoh berikut mencantumkan semua informasi koneksi untuk instans VM dalam set skala bernama myScaleSet dan dalam grup sumber daya myResourceGroup. Masukkan nilai Anda sendiri untuk nama ini:
az vmss list-instance-connection-info \
--resource-group myResourceGroup \
--name myScaleSet
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 otomatis membuat atau menghapus jumlah VM yang diperlukan, lalu mengonfigurasi VM untuk menerima lalu lintas aplikasi.
Untuk melihat jumlah instans yang Anda miliki saat ini dalam set skala, gunakan az vmss show dan kueri di sku.capacity:
az vmss show \
--resource-group myResourceGroup \
--name myScaleSet \
--query [sku.capacity] \
--output table
Kemudian, Anda dapat secara manual menambah atau mengurangi jumlah komputer virtual dalam set skala dengan az vmss scale. Contoh berikut mengatur jumlah VM dalam set skala Anda ke 5:
az vmss scale \
--resource-group myResourceGroup \
--name myScaleSet \
--new-capacity 5
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 az vmss stop. Parameter --instance-ids
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 koma.
Contoh berikut menghentikan instans 0 dalam set skala bernama myScaleSet dan grup sumber daya myResourceGroup. Berikan nilai Anda sendiri sebagai berikut:
az vmss stop --resource-group myResourceGroup --name myScaleSet --instance-ids 0
VM yang dihentikan tetap dialokasikan dan terus ditagih biaya komputasi. Jika Anda ingin membatalkan alokasi VM dan hanya dikenakan biaya penyimpanan, gunakan az vmss deallocate. Untuk menghapus beberapa VM, pisahkan setiap ID instans dengan koma. Contoh berikut menghentikan dan membatalkan alokasi instans 0 dalam set skala bernama myScaleSet dan grup sumber daya myResourceGroup. Berikan nilai Anda sendiri sebagai berikut:
az vmss deallocate --resource-group myResourceGroup --name myScaleSet --instance-ids 0
Mulai VM dalam set skala
Untuk memulai satu atau beberapa VM dalam set skala, gunakan az vmss start. Parameter --instance-ids
memungkinkan Anda menentukan satu atau beberapa VM untuk dimulai. Jika Anda tidak menentukan ID instans, semua VM dalam set skala akan dimulai. Untuk memulai beberapa VM, pisahkan setiap ID instans dengan koma.
Contoh berikut memulai instans 0 dalam set skala bernama myScaleSet dan grup sumber daya myResourceGroup. Berikan nilai Anda sendiri sebagai berikut:
az vmss start --resource-group myResourceGroup --name myScaleSet --instance-ids 0
Memulai ulang VM dalam set skala
Untuk memulai ulang satu atau beberapa VM dalam set skala, gunakan az vmss restart. Parameter --instance-ids
memungkinkan Anda menentukan satu atau beberapa VM yang akan dihidupkan 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 koma.
Contoh berikut ini memulai ulang instans 0 di set skala bernama myScaleSet dan grup sumber daya myResourceGroup. Berikan nilai Anda sendiri sebagai berikut:
az vmss restart --resource-group myResourceGroup --name myScaleSet --instance-ids 0
Menghapus VM dari set skala
Untuk menghapus satu atau beberapa VM dalam set skala, gunakan az vmss delete-instances. Parameter --instance-ids
ini memungkinkan Anda menentukan satu atau beberapa VM untuk dihapus. Jika Anda tidak menentukan * untuk ID instans, semua VM dalam set skala akan dihapus. Untuk menghapus beberapa VM, pisahkan setiap ID instans dengan koma.
Contoh berikut menghapus instans 0 dalam set skala bernama myScaleSet dan grup sumber daya myResourceGroup. Berikan nilai Anda sendiri sebagai berikut:
az vmss delete-instances --resource-group myResourceGroup --name myScaleSet --instance-ids 0
Langkah berikutnya
Tugas umum lainnya untuk set skala mencakup cara menyebarkan aplikasi, dan meningkatkan instans VM. Anda juga bisa menggunakan Azure CLI untuk mengonfigurasi aturan skala otomatis.