Gambaran umum skala otomatis di Azure

Artikel ini menjelaskan fitur skala otomatis di Azure Monitor dan manfaatnya.

Skala otomatis mendukung banyak jenis sumber daya. Untuk informasi selengkapnya tentang sumber daya yang didukung, lihat Sumber daya yang didukung Skala otomatis.

Catatan

Set ketersediaan adalah fitur penskalaan yang lebih lama untuk mesin virtual dengan dukungan terbatas. Sebaiknya migrasi ke Azure Virtual Machine Scale Sets untuk dukungan skala otomatis yang lebih cepat dan lebih andal.

Apa itu skala otomatis?

Skala otomatis adalah layanan yang dapat Anda gunakan untuk menambahkan dan menghapus sumber daya secara otomatis sesuai dengan beban pada aplikasi Anda.

Ketika aplikasi Anda mengalami beban yang lebih tinggi, skala otomatis akan menambahkan sumber daya untuk mengatasi peningkatan beban. Ketika beban rendah, skala otomatis mengurangi jumlah sumber daya, yang menurunkan biaya Anda. Anda dapat menskalakan aplikasi berdasarkan metrik seperti penggunaan CPU, panjang antrean, dan memori yang tersedia. Anda juga dapat menskalakan berdasarkan jadwal. Metrik dan jadwal disiapkan dalam aturan. Aturan ini mencakup tingkat sumber daya minimum yang Anda butuhkan untuk menjalankan aplikasi Anda dan tingkat sumber daya maksimum yang tidak akan terlampaui.

Misalnya, skalakan aplikasi dengan menambahkan mesin virtual ketika penggunaan CPU rata-rata per mesin virtual di atas 70%. Skalakan kembali dengan menghapus VM ketika penggunaan CPU turun menjadi 40%.

A diagram that shows scaling out by adding virtual machine instances.

Ketika ketentuan dalam aturan terpenuhi, satu atau beberapa tindakan skala otomatis dipicu, menambahkan, atau menghapus mesin virtual. Anda juga dapat melakukan tindakan lain seperti mengirim email, pemberitahuan, atau webhook untuk memicu proses di sistem lain.

Penskalakan horizontal vs. vertikal

Skala otomatis menskalakan masuk dan keluar, atau secara horizontal. Penskalaan secara horizontal adalah peningkatan atau penurunan jumlah instans sumber daya. Misalnya, untuk set skala mesin virtual, perluasan skala berarti menambahkan lebih banyak mesin virtual. Penyempitan skala berarti menghapus mesin virtual. Penskalaan horizontal fleksibel dalam situasi cloud karena Anda dapat menggunakannya untuk menjalankan sejumlah besar VM untuk menangani beban.

Skala otomatis tidak mendukung penskalakan vertikal. Sebaliknya, peningkatan dan penurunan skala, atau penskalaan vertikal, menjaga jumlah instans sumber daya yang sama tetap konstan tetapi memberi mereka lebih banyak kapasitas dalam hal memori, kecepatan CPU, ruang disk, dan jaringan. Penskalaan vertikal dibatasi oleh ketersediaan perangkat keras yang lebih besar, yang akhirnya mencapai batas atas. Ketersediaan ukuran perangkat keras bervariasi di Azure berdasarkan wilayah. Penskalaan vertikal mungkin juga memerlukan mulai ulang VM selama proses penskalaan.

A diagram that shows scaling up by adding CPU and memory to a virtual machine.

Ketika ketentuan dalam aturan terpenuhi, satu atau beberapa tindakan skala otomatis dipicu, menambahkan, atau menghapus mesin virtual. Anda juga dapat melakukan tindakan lain seperti mengirim email, pemberitahuan, atau webhook untuk memicu proses di sistem lain.

Skala otomatis prediktif

Skala otomatis prediktif menggunakan pembelajaran mesin untuk membantu mengelola dan menskalakan set skala komputer virtual dengan pola beban kerja siklus. Skala ini memperkirakan beban CPU keseluruhan ke set skala mesin virtual Anda, berdasarkan pola penggunaan CPU historis. Set skala kemudian dapat diskalakan tepat waktu untuk memenuhi permintaan yang diprediksi.

Penyiapan skala otomatis

Anda dapat menyiapkan skala otomatis melalui:

Arsitektur

Diagram berikut menunjukkan arsitektur skala otomatis.

Diagram that shows autoscale flow.

Metrik sumber daya

Sumber daya menghasilkan metrik yang digunakan dalam aturan skala otomatis untuk memicu peristiwa skala. Set skala mesin virtual menggunakan data telemetri dari agen diagnostik Azure untuk menghasilkan metrik. Telemetri untuk fitur Web Apps azure App Service dan Azure Cloud Services berasal langsung dari infrastruktur Azure. Beberapa metrik yang umum digunakan termasuk penggunaan CPU, penggunaan memori, jumlah utas, panjang antrean, dan penggunaan disk. Untuk daftar metrik yang tersedia, lihat Metrik Umum Skala Otomatis.

Metrik kustom

Gunakan metrik kustom Anda sendiri yang dihasilkan aplikasi Anda. Konfigurasikan aplikasi Anda untuk mengirim metrik ke Application Insights sehingga Anda dapat menggunakan metrik tersebut untuk memutuskan kapan harus menskalakan.

Waktu

Siapkan aturan berbasis jadwal untuk memicu peristiwa skala. Gunakan aturan berbasis jadwal saat Anda melihat pola waktu dalam beban Anda dan ingin menskalakan sebelum perubahan beban yang diantisipasi terjadi.

Aturan

Aturan menentukan ketentuan yang diperlukan untuk memicu peristiwa skala, arah penskalaan, dan jumlah yang akan diskalakan. Gabungkan beberapa aturan dengan menggunakan metrik yang berbeda seperti penggunaan CPU dan panjang antrean. Tentukan hingga 10 aturan per profil.

Aturan dapat:

  • Berbasis metrik: Pemicu berdasarkan nilai metrik, misalnya, ketika penggunaan CPU di atas 50%.
  • Berbasis waktu: Pemicu berdasarkan jadwal, misalnya, setiap Sabtu pukul 08.00.

Skala otomatis diskalakan jika salah satu aturan terpenuhi. Skala otomatis diskalakan hanya jika semua aturan terpenuhi. Dalam hal operator logika, operator OR digunakan untuk memperluas skala dengan beberapa aturan. Operator AND digunakan untuk penskalaan dengan beberapa aturan.

Tindakan dan otomatisasi

Aturan dapat memicu satu atau lebih tindakan. Tindakan meliputi:

  • Skala: Menskalakan sumber daya masuk atau keluar.
  • Email: Kirim email ke admin langganan, rekan admin, dan/atau alamat email lainnya.
  • Webhook: Memanggil webhook untuk memicu beberapa tindakan kompleks di dalam atau di luar Azure. Di Azure, Anda dapat:

Pengaturan skala otomatis

Pengaturan skala otomatis berisi konfigurasi skala otomatis. Pengaturan ini mencakup kondisi skala yang menentukan aturan, batas, dan jadwal dan pemberitahuan. Tentukan satu atau beberapa kondisi skala dalam pengaturan dan satu penyiapan pemberitahuan.

Skala otomatis menggunakan terminologi dan struktur berikut.

UI JSON/CLI Deskripsi
Ketentuan skala profiles Kumpulan aturan, batas instans, dan jadwal, berdasarkan metrik atau waktu. Anda dapat menentukan satu atau lebih ketentuan atau profil skala. Tentukan hingga 20 profil per pengaturan skala otomatis.
Aturan aturan Serangkaian kondisi berdasarkan waktu atau metrik yang memicu tindakan skala. Anda dapat menentukan satu atau lebih aturan untuk tindakan penyempitan dan perluasan skala. Tentukan hingga total 10 aturan per profil.
Batas instans kapasitas Setiap kondisi atau profil skala menentukan jumlah instans default, maksimum, dan minimum yang dapat berjalan di bawah profil tersebut.
Jadwal recurrence Menunjukkan kapan skala otomatis harus menerapkan ketentuan atau profil skala ini. Anda dapat memiliki beberapa ketentuan skala, yang memungkinkan Anda menangani persyaratan yang berbeda dan tumpang tindih. Misalnya, Anda dapat memiliki kondisi skala yang berbeda untuk waktu hari atau hari yang berbeda dalam seminggu.
Notify notification Menentukan pemberitahuan yang akan dikirim saat peristiwa skala otomatis terjadi. Skala otomatis dapat memberi tahu satu atau beberapa alamat email atau melakukan panggilan dengan menggunakan satu atau beberapa webhook. Anda dapat mengonfigurasi beberapa webhook di JSON tetapi hanya satu di UI.

Diagram that shows Azure autoscale setting, profile, and rule structure.

Daftar lengkap bidang dan deskripsi yang dapat dikonfigurasi tersedia di Autoscale REST API.

Untuk contoh kode, lihat:

Layanan yang didukung untuk skala otomatis

Skala otomatis mendukung layanan berikut.

Service Skema dan dokumentasi
Set Skala Azure Virtual Machines Gambaran umum skala otomatis dengan Azure Virtual Machine Scale Sets
Fitur Web Apps dari Azure App Service Menskala Aplikasi Web
Layanan Azure API Management Menskalakan secara otomatis instans Azure API Management
Kluster Azure Data Explorer Mengelola penskalaan kluster Azure Data Explorer untuk mengakomodasi perubahan permintaan
Azure Stream Analytics Unit streaming skala otomatis (pratinjau)
Azure SignalR Service (tingkat Premium) Menskalakan unit layanan Azure SignalR secara otomatis
Ruang kerja Azure Machine Learning Menskalakan otomatis titik akhir online
Azure Spring Apps Menyiapkan skala otomatis untuk aplikasi
Azure Media Services Penskalaan Otomatis di Media Services
Azure Service Bus Secara otomatis mengupdate unit messaging namespace Azure Service Bus
Azure Logic Apps - Lingkungan layanan integrasi (ISE) Tambah kapasitas ISE

Langkah berikutnya

Untuk mempelajari selengkapnya tentang skala otomatis, lihat sumber daya berikut: