Penskalakan otomatis di Azure App Service
Catatan
Penskalakan otomatis sedang dalam pratinjau. Ini tersedia untuk tingkat harga Premium V2 (P1V2, P2V2, P3V2) dan Premium V3 (P1V3, P2V3, P3V3), dan didukung untuk semua jenis aplikasi: kontainer Windows, Linux, dan Windows. Penskalaan otomatis tidak didukung untuk lalu lintas slot penyebaran.
Penskalaan otomatis adalah opsi peluasan skala baru yang secara otomatis menangani keputusan penskalaan untuk aplikasi web dan Paket App Service Anda. Ini berbeda dari skala otomatis Azure yang sudah ada sebelumnya, yang memungkinkan Anda menentukan aturan penskalakan berdasarkan jadwal dan sumber daya. Dengan penskalakan otomatis, Anda dapat menyesuaikan pengaturan penskalakan untuk meningkatkan performa aplikasi dan menghindari masalah cold start. Platform ini menginisiasi instans untuk bertindak sebagai buffer saat memperluas skala, memastikan transisi performa yang lancar. Anda dapat menggunakan Metrik Langsung Application Insights untuk memeriksa jumlah instans Anda saat ini, dan performanceCounters untuk melihat riwayat jumlah instans. Anda dikenai biaya per detik untuk setiap instans, termasuk instans yang sudah diisi sebelumnya.
Perbandingan peluasan skala dan skala dalam opsi yang tersedia di App Service:
Manual | Skala Otomatis | Penskalakan otomatis | |
---|---|---|---|
Tingkat harga yang tersedia | Dasar dan Ke Atas | Standar dan Naik | Premium V2 (P1V2, P2V2, P3V2) dan Premium V3 (P1V3, P2V3, P3V3) |
Penskalakan berbasis aturan | Tidak | Ya | Tidak, platform mengelola peluasan skala dan masuk berdasarkan lalu lintas HTTP. |
Penskalakan berbasis jadwal | Tidak | Ya | Tidak |
Instans yang selalu siap | Tidak, aplikasi web Anda berjalan pada jumlah instans yang diskalakan secara manual. | Tidak, aplikasi web Anda berjalan pada instans lain yang tersedia selama operasi peluasan skala, berdasarkan ambang yang ditentukan untuk aturan skala otomatis. | Ya (minimum 1) |
Instans yang sudah ada sebelumnya | Tidak | Tidak | Ya (default 1) |
Maksimum per aplikasi | Tidak | No | Ya |
Cara kerja penskalakan otomatis
Anda mengaktifkan penskalaan otomatis untuk Paket App Service dan mengonfigurasi berbagai instans untuk setiap aplikasi web. Saat aplikasi web Anda mulai menerima lalu lintas HTTP, App Service memantau beban dan menambahkan instans. Sumber daya dapat dibagikan saat beberapa aplikasi web dalam Paket App Service diperlukan untuk menskalakan secara bersamaan.
Berikut adalah beberapa skenario di mana Anda harus meluaskan skala secara otomatis:
- Anda tidak ingin menyiapkan aturan skala otomatis berdasarkan metrik sumber daya.
- Anda ingin aplikasi web Anda dalam Paket App Service yang sama diskalakan secara berbeda dan independen satu sama lain.
- Aplikasi web Anda terhubung ke database atau sistem warisan, yang mungkin tidak menskalakan secepat aplikasi web. Penskalaan secara otomatis memungkinkan Anda mengatur jumlah maksimum instans yang dapat diskalakan oleh Paket App Service Anda. Pengaturan ini membantu aplikasi web tidak membuat backend kewalahan.
Aktifkan penskalakan otomatis
Ledakan maksimum adalah jumlah instans tertinggi yang dapat ditingkatkan oleh Paket App Service Anda berdasarkan permintaan HTTP masuk. Untuk paket Premium v2 & v3, Anda dapat mengatur ledakan maksimum hingga 30 instans. Ledakan maksimum harus sama dengan atau lebih besar dari jumlah pekerja yang ditentukan untuk Paket App Service.
Penting
Always ON
perlu dinonaktifkan untuk menggunakan penskalakan otomatis.
Untuk mengaktifkan penskalakan otomatis, navigasikan ke menu kiri aplikasi web dan pilih Peluasan skala (Paket App Service). Pilih Otomatis (pratinjau), perbarui Nilai burst maksimum, dan pilih tombol Simpan .
Mengatur jumlah minimum instans aplikasi web
Instans yang selalu siap adalah pengaturan tingkat aplikasi untuk menentukan jumlah minimum instans. Jika beban melebihi apa yang dapat ditangani instans yang selalu siap, instans tambahan ditambahkan (hingga burst maksimum yang ditentukan untuk Paket App Service).
Untuk mengatur jumlah minimum instans aplikasi web, navigasikan ke menu kiri aplikasi web dan pilih Peluasan skala (Paket App Service). Perbarui nilai Instans yang selalu siap, dan pilih tombol Simpan.
Mengatur jumlah maksimum instans aplikasi web
Batas skala maksimum menetapkan jumlah maksimum instans yang dapat diskalakan oleh aplikasi web. Batas skala maksimum membantu ketika komponen hilir seperti database memiliki throughput terbatas. Maksimum per aplikasi dapat antara 1 dan ledakan maksimum.
Untuk mengatur jumlah maksimum instans aplikasi web, navigasikan ke menu kiri aplikasi web dan pilih Peluasan skala (Paket App Service). Pilih Terlaksakan batas peluasan skala, perbarui batas Skala maksimum, dan pilih tombol Simpan .
Memperbarui instans yang sudah ada sebelumnya
Pengaturan instans yang sudah ada sebelumnya menyediakan instans yang dihangatkan sebagai buffer selama peristiwa skala dan aktivasi HTTP. Instans prewarmed terus buffer hingga batas peluasan skala maksimum tercapai. Jumlah instans bawaan default adalah 1 dan, untuk sebagian besar skenario, nilai ini harus tetap sebagai 1.
Anda tidak dapat mengubah pengaturan instans yang sudah ada sebelumnya di portal, Anda harus menggunakan Azure CLI.
Menonaktifkan penskalakan otomatis
Untuk menonaktifkan penskalakan otomatis, navigasikan ke menu kiri aplikasi web dan pilih Peluasan skala (Paket App Service). Pilih Manual, dan pilih tombol Simpan .
Apakah penskalakan otomatis mendukung aplikasi Azure Function?
Tidak, Anda hanya dapat memiliki aplikasi web Azure App Service di Paket App Service tempat Anda ingin mengaktifkan penskalakan otomatis. Jika Anda memiliki aplikasi Azure Functions yang sudah ada dalam Paket App Service yang sama, atau jika Anda membuat aplikasi Azure Functions baru, maka penskalakan otomatis dinonaktifkan. Untuk Functions, disarankan untuk menggunakan paket Azure Functions Premium sebagai gantinya.