Gambaran umum skala otomatis dengan Azure Virtual Machine Scale Sets

Azure Virtual Machine Scale Set dapat meningkatkan atau mengurangi jumlah instans VM yang menjalankan aplikasi Anda. Jumlah instans dapat diperbarui dengan beberapa cara:

  • Meningkatkan atau mengurangi kapasitas set skala secara manual
  • Berdasarkan jadwal yang ditetapkan
  • Menurut aturan berdasarkan ambang metrik
  • Secara otomatis berdasarkan pola penggunaan yang ditemukan oleh kecerdasan buatan prediktif

Perilaku otomatis dan elastis ini mengurangi overhead manajemen untuk memantau dan mengoptimalkan performa aplikasi Anda. Artikel ini memberikan ringkasan tentang metrik performa yang tersedia dan tindakan skala otomatis yang dapat dilakukan.

Catatan

Penggunaan penskalaan otomatis mengharuskan set skala didefinisikan dengan profil penskalaan komputer virtual yang menentukan konfigurasi instans yang akan ditambahkan. Pelajari selengkapnya tentang Profil Penskalakan Komputer Virtual.

Penskalaan manual

Anda dapat menambah atau mengurangi jumlah instans secara manual dalam skala komputer virtual yang diatur dengan memperbarui sku.capacity properti.

Portal Azure

  1. Navigasikan ke set skala komputer virtual yang ada.
  2. Di bawah Pengaturan, pilih tab Penskalakan.
  3. Pilih Skala Manual, jika belum dipilih.
  4. Perbarui jumlah Instans.
  5. Tekan tombol Simpan .

Azure CLI

az vmss scale \
	--new-capacity 5 \
	--name <scale set name> \
	--resource-group <resource group name>

Azure PowerShell

Update-AzVmss `
	-SkuCapacity 5 `
	-ResourceGroupName <resource group name> ` 
	-VMScaleSetName <scale set name>  `

Keuntungan skala otomatis

Jika permintaan aplikasi Anda meningkat, beban pada instans komputer virtual dalam set skala Anda juga akan meningkat. Jika peningkatan beban ini konsisten, bukan hanya permintaan singkat, Anda dapat mengonfigurasi aturan skala otomatis untuk meningkatkan dan mengurangi jumlah instans VM dalam set skala.

Catatan

Saat menggunakan perbaikan instans otomatis untuk set skala Anda, jumlah maksimum instans dalam set skala bisa 1000. Pelajari lebih lanjut tentang Perbaikan Instans Otomatis.

Ketika instans komputer virtual ini dibuat dan aplikasi Anda disebar, set skala akan mulai mendistribusikan lalu lintas kepada keduanya melalui penyeimbang beban. Anda mengontrol metrik yang akan dipantau, seperti CPU atau memori, berapa lama beban aplikasi harus memenuhi ambang tertentu, dan berapa banyak instans komputer virtual yang ditambahkan ke set skala.

Pada malam hari atau akhir pekan, permintaan aplikasi Anda mungkin menurun. Jika penurunan beban ini terjadi terus-menerus selama periode waktu tertentu, Anda dapat mengonfigurasi aturan skala otomatis untuk mengurangi jumlah instans komputer virtual dalam set skala. Tindakan penskalaan ini mengurangi biaya untuk menjalankan set skala Anda karena Anda hanya menjalankan jumlah instans yang diperlukan untuk memenuhi permintaan saat ini.

Menggunakan metrik berbasis host

Anda dapat membuat aturan skala otomatis yang menyediakan metrik host bawaan dari instans komputer virtual Anda. Metrik host memungkinkan Anda melihat performa instans komputer virtual dalam set skala tanpa perlu menginstal atau mengonfigurasi agen dan kumpulan data tambahan. Aturan skala otomatis yang menggunakan metrik ini dapat menskalakan jumlah instans komputer virtual sebagai respons terhadap penggunaan CPU, permintaan memori, atau akses disk.

Aturan skala otomatis yang menggunakan metrik berbasis host dapat dibuat menggunakan salah satu alat berikut:

Untuk membuat aturan skala otomatis yang menggunakan metrik performa lebih terperinci, Anda dapat menginstal dan mengonfigurasi ekstensi diagnostik Azure pada instans komputer virtual, atau mengonfigurasi aplikasi Anda menggunakan App Insights.

Aturan skala otomatis yang menggunakan metrik berbasis host, metrik komputer virtual in-guest dengan ekstensi diagnostik Azure, dan App Insights dapat menggunakan pengaturan konfigurasi berikut.

Sumber Metrik

Aturan skala otomatis dapat menggunakan metrik dari salah satu sumber berikut:

Sumber metrik Gunakan huruf besar
Set skala saat ini Untuk metrik berbasis host yang tidak perlu memasang atau mengonfigurasi agen tambahan.
Akun Penyimpanan Ekstensi diagnostik Azure menulis metrik performa ke penyimpanan Azure yang kemudian digunakan untuk memicu aturan skala otomatis.
Antrean Service Bus Aplikasi Anda atau komponen lain dapat mengirimkan pesan pada antrean Azure Service Bus untuk memicu aturan.
Application Insights Paket instrumentasi yang dipasang pada aplikasi Anda yang mengalirkan metrik langsung dari aplikasi.

Kriteria aturan skala otomatis

Metrik berbasis host berikut dapat digunakan ketika Anda membuat aturan skala otomatis. Jika Anda menggunakan ekstensi diagnostik Azure atau App Insights, tentukan metrik mana yang akan dipantau dan digunakan dengan aturan skala otomatis.

Nama metrik
Persentase CPU
Jaringan Masuk
Jaringan Keluar
Byte Disk Baca
Byte Disk Tulis
Operasi Disk Baca/Detik
Operasi Disk Tulis/Detik
Kredit CPU Tersisa
Kredit CPU Digunakan

Ketika Anda membuat aturan skala otomatis untuk memantau metrik tertentu, aturan tersebut akan melihat salah satu tindakan agregasi metrik berikut:

Jenis agregasi
Tengah
Minimum
Maksimum
Total
Last
Hitung

Aturan skala otomatis akan dipicu ketika metrik dibandingkan dengan ambang yang Anda tentukan dengan salah satu operator berikut:

Operator
Lebih dari
Lebih dari atau sama dengan
Kurang dari
Kurang dari atau sama dengan
Sama dengan
Tidak sama dengan

Tindakan ketika aturan memicu

Ketika aturan skala otomatis dipicu, set skala Anda dapat menskalakan secara otomatis menggunakan salah satu cara berikut:

Operasi skala Gunakan huruf besar
Tingkatkan jumlah sebesar Jumlah instans komputer virtual tetap yang harus dibuat. Berguna untuk set skala dengan jumlah komputer virtual yang lebih sedikit.
Tingkatkan persentase sebesar Peningkatan instans komputer virtual berbasis persentase. Sesuai untuk set skala yang lebih besar yang peningkatan tetapnya mungkin tidak akan terlalu meningkatkan performa.
Tingkatkan jumlah menjadi Buat instans komputer virtual sebanyak mungkin untuk mencapai jumlah maksimum yang diinginkan.
Kurangi jumlah sebanyak Jumlah instans komputer virtual tetap yang harus dihapus. Berguna untuk set skala dengan jumlah komputer virtual yang lebih sedikit.
Kurangi persentase sebesar Penurunan instans komputer virtual berbasis persentase. Baik untuk set skala yang lebih besar di mana penurunan tetap mungkin tidak akan terlalu mengurangi penggunaan sumber daya dan biaya.
Kurangi jumlah menjadi Hapus instans komputer virtual sebanyak mungkin untuk mencapai jumlah minimum yang diinginkan.

Metrik komputer virtual in-guest dengan ekstensi diagnostik Azure

Ekstensi diagnostik Azure adalah agen yang berjalan di dalam instans komputer virtual. Agen memantau dan menyimpan metrik performa ke penyimpanan Azure. Metrik performa ini memuat informasi yang lebih terperinci tentang status komputer virtual, seperti AverageReadTime untuk disk atau PercentIdleTime untuk CPU. Anda dapat membuat aturan skala otomatis berdasarkan pengetahuan yang lebih terperinci tentang performa komputer virtual, bukan hanya persentase penggunaan CPU atau konsumsi memori.

Untuk menggunakan ekstensi diagnostik Azure, Anda harus membuat akun penyimpanan Azure untuk instans komputer virtual Anda, memasang agen diagnostik Azure, lalu mengonfigurasi komputer virtual untuk mengalirkan penghitung kinerja tertentu ke akun penyimpanan.

Untuk informasi selengkapnya, baca artikel tentang cara mengaktifkan ekstensi diagnostik Azure pada Linux VM atau Windows VM.

Metrik tingkat aplikasi dengan App Insights

Untuk melihat performa aplikasi Anda lebih banyak, Anda dapat menggunakan Application Insights. Pasang paket instrumentasi kecil pada aplikasi Anda yang memantau aplikasi dan mengirim telemetri ke Azure. Anda dapat memantau metrik seperti waktu respons aplikasi Anda, performa pemuatan halaman, dan jumlah sesi. Metrik aplikasi ini dapat digunakan untuk membuat aturan skala otomatis pada tingkat granular dan tersemat ketika Anda memicu aturan berdasarkan wawasan yang dapat ditindaklanjuti yang dapat memengaruhi pengalaman pelanggan.

Untuk informasi selengkapnya tentang App Insights, lihat Apa yang dimaksud dengan Application Insights.

Skala otomatis terjadwal

Anda juga dapat membuat aturan autoscale berdasarkan jadwal. Aturan berbasis jadwal ini memungkinkan Anda untuk menskalakan jumlah instans komputer virtual secara otomatis pada waktu yang ditetapkan. Dengan aturan berbasis performa, mungkin ada dampak performa pada aplikasi sebelum aturan skala otomatis terpicu dan instans komputer virtual baru tersedia. Jika Anda dapat mengantisipasi permintaan tersebut, instans komputer virtual tambahan disediakan dan siap untuk penggunaan pelanggan tambahan dan permintaan aplikasi.

Contoh berikut adalah skenario yang memberikan keuntungan dari penggunaan aturan skala otomatis berbasis jadwal:

  • Menambah jumlah instans komputer virtual secara otomatis pada awal hari kerja ketika permintaan pelanggan meningkat. Pada akhir hari kerja, mengurangi jumlah instans komputer virtual secara otomatis untuk meminimalkan biaya sumber daya dalam semalam saat penggunaan aplikasi rendah.
  • Jika suatu departemen menggunakan aplikasi dengan berat pada bagian-bagian tertentu dalam siklus bulan atau fiskal, jumlah instans komputer virtual secara otomatis diskalakan untuk mengakomodasi permintaan tambahan mereka.
  • Ketika ada acara pemasaran, promosi, atau diskon liburan, Anda dapat secara otomatis menskalakan jumlah instans komputer virtual sebelum permintaan pelanggan bertambah.

Batasan

  • Anda dapat memiliki hingga 20 aturan Skala otomatis untuk set skala tertentu.

Langkah berikutnya

Anda dapat membuat aturan skala otomatis yang menggunakan metrik berbasis host menggunakan salah satu alat berikut:

Untuk informasi tentang cara mengelola instans VM Anda, lihat Mengelola Virtual Machine Scale Sets dengan Azure PowerShell.

Untuk mempelajari cara membuat pemberitahuan ketika aturan skala otomatis Anda terpicu, lihat Gunakan tindakan skala otomatis untuk mengirim email dan pemberitahuan peringatan webhook di Azure Monitor. Anda juga dapat Menggunakan log audit untuk mengirim email dan pemberitahuan peringatan webhook di Azure Monitor.