Configurarea scalării automate Azure App Service

Finalizat

Procesul de scalare automată vă permite să aveți cantitatea potrivită de resurse care rulează pentru a gestiona încărcarea aplicației dvs. Puteți adăuga resurse pentru a susține creșterea încărcării și pentru a economisi bani eliminând resursele inactive.

Lucruri de știut despre scalarea automată

Să aruncăm o privire mai atentă asupra modului de utilizare a scalării automate pentru planul și aplicațiile Azure App Service.

  • Pentru a utiliza scalarea automată, specificați numărul minim și maxim de instanțe de executat utilizând un set de reguli și condiții.

  • Când aplicația rulează în condiții de scalare automată, numărul de instanțe ale mașinii virtuale este ajustat automat pe baza regulilor dvs. Când sunt îndeplinite condițiile regulii, se declanșează una sau mai multe acțiuni de scalare automată.

  • O setare de scalare automată este citită de motorul de scalare automată pentru a determina dacă să micșoreze sau să intre. Setările de scalare automată sunt grupate în profiluri.

  • Regulile de scalare automată includ un declanșator și o acțiune de scalare (intrare sau ieșire). Declanșatorul poate fi bazat pe valori sau pe timp.

    Screenshot that shows how to create an autoscale condition in the Azure portal, including settings for the scale mode and instance count.

    • Regulile bazate pe metrici măsoară încărcarea aplicației și adaugă sau elimină mașini virtuale pe baza încărcării, cum ar fi "efectuați această acțiune atunci când utilizarea procesorului este peste 50%". Exemple de indicatori includ timpul procesorului, timpul mediu de răspuns și solicitările.

    • Regulile bazate pe timp (sau bazate pe planificare) vă permit să scalați atunci când vedeți modele de timp în încărcătură și doriți să scalați înainte de a avea loc o posibilă creștere sau scădere a sarcinii. Un exemplu este "declanșați un webhook la fiecare 8:00 AM sâmbătă într-un anumit fus orar".

  • Motorul de scalare automată utilizează setările de notificare.

    O setare de notificare definește ce notificări ar trebui să apară atunci când are loc un eveniment de scalare automată pe baza îndeplinirii criteriilor unui profil de setare autoscale. Autoscale poate notifica una sau mai multe adrese de e-mail sau poate efectua apeluri către unul sau mai multe webhook-uri.

Lucruri de luat în considerare la configurarea scalării automate

Există mai multe considerente de reținut atunci când configurați scalarea automată pentru planul și aplicațiile Azure App Service.

  • Număr minim de instanțe. Setați un număr minim de instanțe pentru a vă asigura că aplicația rulează întotdeauna, chiar și atunci când nu se încarcă.

  • Numărul maxim de instanțe. Setați un număr maxim de instanțe pentru a limita costul orar total posibil.

  • Marjă de scară adecvată. Asigurați-vă că valorile maxime și minime ale numărului de instanțe sunt diferite și setați o marjă adecvată între cele două valori. Puteți comuta automat între minim și maxim utilizând regulile pe care le creați.

  • Combinații de reguli la scară. Utilizați întotdeauna o combinație de reguli de scalare și scalare care efectuează o creștere și o descreștere. Dacă nu setați o regulă de scalare, aplicația poate eșua sau performanța se poate degrada sub sarcini crescute. Dacă nu setați o regulă de scalare, puteți experimenta costuri inutile și extinse atunci când sarcina scade.

  • Statistici metrice. Alegeți cu atenție statisticile adecvate pentru valorile de diagnosticare, inclusiv Medie, Minim, Maxim și Total.

  • Număr implicit de instanțe. Selectați întotdeauna un contor de instanțe implicit sigur. Numărul prestabilit de instanțe este important, deoarece scalarea automată scalează serviciul la numărul specificat atunci când valorile nu sunt disponibile.

  • Notificări. Configurați întotdeauna notificările cu scalare automată. Este important să mențineți conștientizarea performanței aplicației dvs. pe măsură ce încărcarea se schimbă.