Ringkasan skala otomatis dengan set skala komputer virtual Azure

Berlaku untuk: ✔️ Set skala fleksibel ✔️ Set skala seragam

Set skala komputer virtual Azure dapat menambah atau mengurangi jumlah instans komputer virtual secara otomatis yang menjalankan aplikasi Anda. Perilaku otomatis dan elastis ini mengurangi overhead manajemen untuk memantau dan mengoptimalkan performa aplikasi Anda. Anda membuat aturan yang menentukan performa yang dapat diterima agar tercipta pengalaman pengguna yang baik. Setelah ambang yang ditentukan terpenuhi, aturan skala otomatis akan bertindak untuk menyesuaikan kapasitas set skala Anda. Anda juga dapat menjadwalkan aktivitas untuk menambah atau mengurangi kapasitas set skala Anda secara otomatis pada jadwal yang ditetapkan. Artikel ini memberikan ringkasan tentang metrik performa yang tersedia dan tindakan skala otomatis yang dapat dilakukan.

Keuntungan skala otomatis

Jika permintaan aplikasi Anda meningkat, beban pada instans komputer virtual dalam set skala Anda juga akan meningkat. Jika peningkatan beban ini terjadi terus-menerus, selain hanya permintaan singkat, Anda juga dapat mengonfigurasikan aturan skala otomatis untuk meningkatkan jumlah instans komputer virtual dalam set skala.

Catatan

Saat menggunakan perbaikan instans otomatis untuk set skala Anda, jumlah maksimum instans dalam set skala bisa sebesar 200. 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 konsisten selama periode waktu tertentu, Anda dapat mengonfigurasi aturan skala otomatis untuk mengurangi jumlah instans VM dalam set skala. Tindakan penskalaan ini mengurangi biaya untuk menjalankan set skala karena Anda hanya menjalankan jumlah instans yang diperlukan untuk memenuhi permintaan pada saat itu saja.

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 Kasus penggunaan
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
Rata-rata
Minimum
Maksimum
Total
Terakhir
Hitungan

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

Operator
Lebih besar dari
Lebih besar 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 Kasus penggunaan
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 sebesar 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 skala otomatis 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.

Langkah berikutnya

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

Ringkasan ini memperinci cara menggunakan aturan skala otomatis untuk menskalakan secara horizontal dan menambah atau mengurangi jumlah instans komputer virtual dalam set skala Anda. Anda juga dapat menskalakan secara vertikal untuk menambah atau mengurangi ukuran instans komputer virtual. Untuk informasi selengkapnya, lihat Skala otomatis vertikal dengan set Virtual Machine Sace.

Untuk informasi tentang cara mengelola instans VM, lihat Kelola set skala mesin virtual dengan Azure PowerShell.

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