Menskalakan Virtual Machine Scale Set secara otomatis di portal Azure

Saat membuat set skala, Anda menentukan jumlah instans VM yang ingin Anda jalankan. Saat permintaan aplikasi berubah, Anda dapat secara otomatis meningkatkan atau mengurangi jumlah instans VM. Kemampuan untuk menskalakan otomatis memungkinkan Anda mengikuti permintaan pelanggan atau menanggapi perubahan performa aplikasi sepanjang siklus hidup aplikasi Anda.

Artikel ini memperlihatkan kepada Anda cara membuat aturan autoscale portal Microsoft Azure yang memantau performa instans VM dalam set skala Anda. Aturan autoscale ini meningkatkan atau mengurangi jumlah instans VM sebagai respons terhadap metrik performa ini. Anda juga dapat menyelesaikan langkah-langkah ini dengan Azure PowerShell atau Azure CLI.

Prasyarat

Untuk membuat aturan skala otomatis, Anda memerlukan Virtual Machine Scale Set yang ada. Anda dapat membuat set skala dengan portal Microsoft Azure, Azure CLI,atau Azure PowerShell.

Buat aturan untuk menskalakan secara otomatis

Jika permintaan aplikasi Anda meningkat, beban pada instans VM dalam set skala Anda meningkat. Jika peningkatan beban ini konsisten dan bukan permintaan singkat, Anda dapat mengonfigurasi aturan skala otomatis untuk meningkatkan jumlah instans VM dalam set skala. Ketika instans VM ini dibuat dan aplikasi Anda disebarkan, set skala mulai mendistribusikan lalu lintas kepada mereka melalui load balancer. Anda mengontrol metrik yang akan dipantau, seperti CPU atau disk, berapa lama beban aplikasi harus memenuhi ambang tertentu, dan berapa banyak instans VM yang ditambahkan ke set skala.

  1. Buka portal Microsoft Azure dan pilih Grup sumber daya dari menu di sisi kiri dasbor.

  2. Pilih grup sumber daya yang berisi set skala Anda, lalu pilih set skala Anda dari daftar sumber daya.

  3. Pilih Penskalaan dari menu di sisi kiri dari jendela set skala. Pilih tombol Custom autoscale:

    Aktifkan autoscale di portal Microsoft Azure

  4. Pilih opsi untuk Menambahkan aturan. Tambahkan aturan penskalaan otomatis di portal Microsoft Azure

  5. Mari kita buat aturan yang menambah jumlah instans VM dalam set skala saat beban rata-rata CPI lebih dari 70% dalam waktu 10 menit. Ketika aturan memicu, jumlah instans VM bertambah sebanyak 20%. Dalam set skala dengan sejumlah kecil instans VM, Anda dapat mengatur Operasi untukMeningkatkan jumlah sebanyak lalu tentukan 1 atau 2 untuk Jumlah instans. Dalam set skala dengan sejumlah besar instans VM, peningkatan instans VM sebanyak 10% atau 20% mungkin lebih tepat.

    Spesifikasikan pengaturan berikut untuk aturan Anda:

    Parameter Penjelasan Nilai
    Agregasi Waktu Menentukan bagaimana metrik yang dikumpulkan harus diagregasi untuk analisis. Rata-rata
    Nama Metrik Metrik performa untuk memantau dan mengaplikasikan tindakan set skala. Persentase CPU
    Statistik butir waktu Menentukan bagaimana metrik yang dikumpulkan harus diagregasi untuk analisis. Rata-rata
    Operator Operator digunakan untuk membandingkan data metrik dengan ambang batas. Lebih dari
    Ambang Persentase yang menyebabkan aturan autoscale memicu tindakan. 70
    Durasi Jumlah waktu yang dipantau sebelum metrik dan nilai ambang batas dibandingkan. Tidak termasuk periode pendinginan. 10 menit
    Operasi Menentukan apakah set skala harus meningkat atau menurun saat aturan diaplikasikan dan berapa peningkatannya. Tambah persentase sebesar
    Jumlah Instans Persentase instans VM harus diubah saat aturan memicu. 20
    Pendinginan (menit) Jumlah waktu untuk menunggu sebelum aturan diaplikasikan lagi sehingga tindakan skala otomatis memiliki waktu untuk bekerja. 5 menit

    Contoh berikut memperlihatkan aturan yang dibuat di portal Microsoft Azure yang cocok dengan pengaturan ini:

    Membuat autoscale untuk menambah jumlah instans VM

    Catatan

    Tugas yang berjalan di dalam instans akan tiba-tiba berhenti dan contohnya akan diperkecil setelah menyelesaikan periode pendinginan.

  6. Untuk membuat aturan, pilih Tambah

Buat aturan untuk menskalakan secara otomatis

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 saat ini.

  1. Pilih untuk Menambah aturan lagi.

  2. Buat aturan lain dengan mengurangi jumlah instans VM dalam skala yang ditetapkan ketika beban CPU rata-rata turun di bawah 30% selama 10 menit. Ketika aturan memicu, jumlah instans VM berkurang sebanyak 20%.

    Gunakan pendekatan yang sama seperti aturan sebelumnya. Setel pengaturan berikut untuk aturan Anda:

    Parameter Penjelasan Nilai
    Operator Operator digunakan untuk membandingkan data metrik dengan ambang batas. Kurang dari
    Ambang Persentase yang menyebabkan aturan autoscale memicu tindakan. 30
    Operasi Tentukan apakah set skala harus meningkat atau menurun saat aturan diaplikasikan dan berapa peningkatannya Kurangi persentase sebesar
    Jumlah Instans Persentase instans VM harus diubah saat aturan memicu. 20
  3. Untuk membuat aturan, pilih Tambah

Tentukan batas instans autoscale

Profil autoscale Anda harus menentukan jumlah instans VM minimum, maksimum, dan default. Saat aturan autoscale Anda diterapkan, batas instans ini memastikan bahwa Anda tidak menskalakan melebihi jumlah instans maksimum, atau menskalakan kurang dari instans minimum.

  1. Atur batas instans berikut ini:

    Minimum Maksimum Default
    2 10 2
  2. Untuk menerapkan aturan autoscale dan batas instans Anda, pilih Simpan.

Pantau jumlah instans dalam set skala

Untuk melihat jumlah dan status instans VM, pilih Instans dari menu di sisi kiri jendela set skala. Status menunjukkan jika instans VM Membuat saat set skala secara otomatis diskalakan, atau Menghapus saat set skala otomatis menskalakan.

Lihat daftar set skala instans VM

Autoscale berdasarkan jadwal

Contoh sebelumnya secara otomatis menskalakan set skala yng ditetapkan dengan metrik host dasar seperti penggunaan CPU. Anda juga dapat membuat aturan autoscale berdasarkan jadwal. Aturan berbasis jadwal ini memungkinkan Anda untuk secara otomatis menskalakan jumlah instans VM menjelang peningkatan permintaan aplikasi yang diantisipasi, seperti jam kerja inti, lalu secara otomatis menskalakan turun jumlah instans pada saat Anda mengantisipasi lebih sedikit permintaan, seperti akhir pekan.

  1. Pilih Penskalaan dari menu di sisi kiri dari jendela set skala.

  2. Pilih untuk Menambah kondisi skala. Pilih ikon pensil di samping nama aturan, dan beri nama seperti Skala keluar selama setiap hari kerja.

    Ganti nama aturan autoscale default

  3. Pilih tombol radio untuk Menskalakan ke jumlah instans tertentu.

  4. Untuk meningkatkan jumlah instans, masukkan 10 sebagai jumlah instans.

  5. Pilih Ulangi hari tertentu untuk tipe Jadwal.

  6. Pilih semua hari kerja, Senin hingga Jumat.

  7. Pilih zona waktu yang sesuai, lalu tentukan Waktu Mulai dari 09:00.

  8. Pilih untuk Menambah kondisi skala lagi. Ulangi proses untuk membuat jadwal bernama Skala masuk selama malam hari yang diskalakan menjadi 3 instans, ulangi setiap hari kerja, dan mulai pada pukul 18:00.

  9. Untuk menerapkan aturan autoscale berbasis jadwal Anda, pilih Simpan.

    Buat aturan autoscale yang diskalakan pada jadwal

Untuk melihat bagaimana aturan autoscale Anda diterapkan, pilih Jalankan riwayat di bagian atas jendela Penskalaan. Daftar grafik dan peristiwa menunjukkan kapan aturan autoscale memicu dan jumlah instans VM dalam set skala Anda meningkat atau berkurang.

Langkah berikutnya

Gambaran Umum ini memperinci cara menggunakan aturan skala otomatis untuk menskalakan secara horizontal dan menambah atau mengurangi jumlah instans koputer virtual dalam set skala Anda. Untuk informasi tentang cara mengelola instans VM Anda, lihat Mengelola Virtual Machine Scale Sets 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.