Aturan penskalaan otomatis

Selesai

Dalam unit ini, kita melihat konsep aturan autoscaling. Kemudian, pada latihan berikutnya, kita memicu aturan.

Aturan

Penskalaan otomatis didasarkan pada set kondisi, aturan, dan batasan skala. Kondisi skala menggabungkan waktu dan set aturan skala. Jika waktu saat ini berada dalam periode yang ditentukan dalam kondisi skala, aturan skala kondisi akan dievaluasi. Hasil evaluasi ini menentukan apakah akan menambah atau menghapus instance. Kondisi skala juga menentukan batas penskalaan untuk jumlah instans maksimum dan minimum.

Penskalaan otomatis Azure Spring Apps memungkinkan Anda untuk menskalakan jumlah instans yang berjalan keluar atau masuk, berdasarkan metrik. Aturan autoscaling memproses metrik ini. Anda dapat membuat aturan tumpang tindih yang kompleks sesuai kebutuhan untuk situasi Anda.

Kondisi skala otomatis

Ada dua jenis aturan:

  • Aturan berbasis metrik
  • Aturan berbasis jadwal

Dalam jenis berbasis metrik, jumlah aplikasi dan sumber daya diskalakan secara horizontal ke jumlah yang diperlukan untuk menangani beban, tanpa melebihi batas maksimum yang Anda tetapkan. Demikian pula, jumlah aplikasi dan sumber daya diskalakan secara horizontal ke jumlah yang diperlukan untuk mendukung beban Anda, tanpa berada di bawah minimum yang Anda tetapkan.

Dalam aturan berbasis jadwal, aplikasi Anda diskalakan masuk dan keluar berdasarkan jadwal dan batas yang telah ditentukan sebelumnya. Jenis aturan ini berguna untuk kasus yang sering mengikuti pola yang dapat diprediksi, dan untuk membuat garis besar untuk penskalaan berbasis metrik yang lebih banyak.

Anda dapat membuat beberapa kondisi skala otomatis untuk menangani jadwal dan metrik yang berbeda. Azure menskalakan layanan Anda secara otomatis saat salah satu kondisi ini berlaku. Anda juga dapat menentukan kondisi default yang akan digunakan jika tidak ada kondisi lain yang berlaku. Kondisi ini selalu aktif dan tidak memiliki jadwal.

Tindakan skala otomatis

Ketika aturan skala otomatis mendeteksi bahwa metrik melewati ambang batas, itu melakukan tindakan skala otomatis. Tindakan skala otomatis dapat berupa menaikkan skala atau menurunkan skala. Tindakan scale out meningkatkan jumlah instans, dan tindakan scale in mengurangi jumlah instans. Tindakan skala otomatis menggunakan operator (seperti kurang dari, lebih besar dari, sama dengan, dan sebagainya) untuk menentukan cara bereaksi terhadap ambang batas. Tindakan peluasan skala biasanya menggunakan operator yang lebih besar dari untuk membandingkan nilai metrik dengan ambang batas. Tindakan penyempitan skala cenderung membandingkan nilai metrik dengan ambang batas dengan operator kurang dari . Tindakan skala otomatis juga dapat mengatur jumlah instans ke tingkat tertentu, daripada meningkatkan atau mengurangi jumlah yang tersedia.

Tindakan skala otomatis memiliki periode pendinginan, yang ditentukan dalam menit. Selama interval ini, aturan skala tidak dapat dipicu lagi. Periode pendinginan ini memungkinkan sistem untuk menstabilkan antara peristiwa skala otomatis. Ingatlah bahwa perlu waktu untuk memulai atau mematikan instans, sehingga metrik apa pun yang dikumpulkan mungkin tidak menampilkan perubahan signifikan selama beberapa menit.

Estimasi selama pengurangan skala dimaksudkan untuk menghindari situasi Flapping, di mana tindakan pengurangan dan penambahan skala terus bolak-balik. Ingatlah perilaku ini saat Anda memilih ambang yang sama untuk peluasan skala dan penyempitan skala.