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 .

Automatic scaling in Azure portal

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.

Screenshot of always ready instances

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 .

Screenshot of maximum scale limit

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 .

Screenshot of manual scaling

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.

Sumber daya lainnya