Bagikan melalui


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 diatur 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%.

Diagram yang menunjukkan perluasan skala dengan menambahkan instans mesin virtual.

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.

Skalabilitas horizontal vs. vertikal

Skala otomatis menskalakan masuk dan keluar, atau secara horizontal. Penskalaan secara horizontal adalah penambahan atau pengurangan jumlah entitas sumber daya. Misalnya, untuk set skala mesin virtual, perluasan skala berarti menambahkan lebih banyak mesin virtual. Mengurangi 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 pada akhirnya mencapai batas atas. Ketersediaan ukuran perangkat keras bervariasi di Azure berdasarkan wilayah. Penskalaan vertikal mungkin juga memerlukan mulai ulang VM selama proses penskalaan.

Diagram yang menunjukkan peningkatan skala dengan menambahkan CPU dan memori ke mesin virtual.

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. Ini memprediksi beban CPU keseluruhan pada set skala mesin virtual Anda, berdasarkan pola penggunaan CPU sejarah. Set skala kemudian dapat diperluas pada waktu yang tepat untuk memenuhi permintaan yang diprediksi.

Penyiapan skala otomatis

Anda dapat menyiapkan skala otomatis melalui:

Metrik sumber daya

Sumber daya menghasilkan metrik yang digunakan dalam aturan penskalaan otomatis untuk memicu peristiwa penskalaan. 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: Memicu berdasarkan nilai metrik, misalnya ketika penggunaan CPU di atas 50%.
  • Berbasis waktu: Pengaktifan berdasarkan jadwal, misalnya, setiap Sabtu pada pukul 08.00.

Skala otomatis meningkat jika salah satu aturan terpenuhi. Penyelarasan otomatis hanya terjadi 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 mencakup kondisi skala yang menentukan aturan, batas, dan jadwal dan pemberitahuan. Tentukan satu atau beberapa kondisi skala dalam pengaturan dan satu pengaturan notifikasi.

Skala otomatis menggunakan terminologi dan struktur berikut.

Antarmuka Pengguna JSON/CLI Deskripsi
Ketentuan skala profil 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 jumlah instans kapasitas Setiap kondisi atau profil skala menentukan jumlah instans default, maksimum, dan minimum yang dapat berjalan di bawah profil tersebut.
Jadwal kekambuhan Menunjukkan kapan skala otomatis mengaktifkan kondisi 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.
Memberitahukan notifikasi Menentukan pemberitahuan yang akan dikirim saat peristiwa skala otomatis terjadi. Autoscale dapat mengirim notifikasi ke satu atau beberapa alamat email atau melakukan panggilan melalui satu atau beberapa webhook. Anda dapat mengonfigurasi beberapa webhook di JSON tetapi hanya satu di UI.

Diagram yang memperlihatkan pengaturan skala otomatis, profil, dan struktur aturan Azure.

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

Untuk contoh kode, lihat:

Layanan yang didukung untuk penskalaan otomatis

Skala otomatis mendukung layanan berikut.

Layanan Skema dan dokumentasi
Set Skala Mesin Virtual Azure 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 instance Azure API Management secara otomatis
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 Layanan Media
Azure Service Bus (Layanan Bus oleh Azure) Memperbarui unit pesan namespace Azure Service Bus secara otomatis

Langkah berikutnya

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