Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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%.
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.
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:
- Mulai menjalankan runbook Azure Automation.
- Memanggil fungsi Azure.
- Memicu logika aplikasi Azure.
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. |
Daftar lengkap bidang dan deskripsi yang dapat dikonfigurasi tersedia di Autoscale REST API.
Untuk contoh kode, lihat:
- Tutorial: Menskalakan set skala komputer virtual secara otomatis dengan Azure CLI
- Tutorial: Menskalakan set skala komputer virtual secara otomatis dengan PowerShell
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:
- Metrik umum pengukuran otomatisasi dengan Azure Monitor
- Gunakan tindakan skala otomatis untuk mengirim email dan pemberitahuan peringatan webhook
- Tutorial: Menskalakan set skala komputer virtual secara otomatis dengan Azure CLI
- Tutorial: Menskalakan set skala komputer virtual secara otomatis dengan Azure PowerShell
- Referensi CLI skala otomatis
- definisi sumber daya templat ARM
- Referensi PowerShell Az.Monitor
- Referensi REST API: Pengaturan skala otomatis