Automatikus skálázás Azure-alkalmazás szolgáltatásban

Feljegyzés

Az automatikus skálázás előzetes verzióban érhető el. Prémium V2 (P1V2, P2V2, P3V2) és Prémium V3 (P1V3, P2V3, P3V3) tarifacsomagokhoz érhető el, és minden alkalmazástípushoz támogatott: Windows, Linux és Windows tároló. Az automatikus skálázás nem támogatott az üzembehelyezési pont forgalmához.

Az automatikus skálázás egy új horizontális felskálázási lehetőség, amely automatikusan kezeli a webalkalmazások és az App Service-csomagok méretezési döntéseit. Ez eltér a már meglévő Azure-beli automatikus skálázástól, így ütemezések és erőforrások alapján skálázási szabályokat határozhat meg. Az automatikus skálázással módosíthatja a méretezési beállításokat az alkalmazás teljesítményének javítása és a hidegindítási problémák elkerülése érdekében. A platform a horizontális felskálázáskor pufferként működik, biztosítva a zökkenőmentes teljesítményváltást. Az Alkalmazás Elemzések Élő metrikák használatával ellenőrizheti az aktuális példányszámot, a performanceCounters pedig megtekintheti a példányszám előzményeit. Minden példányért másodpercenkénti díjat számítunk fel, beleértve az előre elkészített példányokat is.

Az App Service-ben elérhető vertikális felskálázás és skálázás összehasonlítása:

  Kézi Automatikus méretezés Automatikus skálázás
Elérhető tarifacsomagok Alapszintű és felfelé Standard és Up Prémium V2 (P1V2, P2V2, P3V2) és Prémium V3 (P1V3, P2V3, P3V3)
Szabályalapú skálázás Nem Igen Nem, a platform kezeli a vertikális felskálázást és a HTTP-forgalom alapján.
Ütemezésalapú skálázás Nem Igen Nem
Mindig kész példányok Nem, a webalkalmazás a manuálisan skálázott példányok számán fut. Nem, a webalkalmazás más, a vertikális felskálázási művelet során elérhető példányokon fut az automatikus skálázási szabályokhoz meghatározott küszöbérték alapján. Igen (legalább 1)
Előre elkészített példányok Nem Nem Igen (alapértelmezett 1)
Alkalmazásonkénti maximális érték Nem Nem Igen

Az automatikus skálázás működése

Engedélyezheti az automatikus skálázást egy App Service-csomaghoz, és konfigurálhat egy példánytartományt az egyes webalkalmazásokhoz. Ahogy a webalkalmazás ELKEZD HTTP-forgalmat fogadni, az App Service figyeli a terhelést, és példányokat ad hozzá. Az erőforrások akkor oszthatók meg, ha egy App Service-csomagon belül több webalkalmazásra van szükség az egyidejű skálázáshoz.

Íme néhány forgatókönyv, ahol automatikusan felskálázható:

  • Nem szeretne erőforrásmetrikák alapján automatikus skálázási szabályokat beállítani.
  • Azt szeretné, hogy az ugyanabban az App Service-csomagban lévő webalkalmazások egymástól eltérően és egymástól függetlenül skálázhatók.
  • A webalkalmazás egy adatbázishoz vagy régi rendszerhez csatlakozik, amely nem feltétlenül olyan gyorsan méretezhető, mint a webalkalmazás. A méretezés automatikusan lehetővé teszi az App Service-csomagban skálázható példányok maximális számának beállítását. Ez a beállítás segít a webalkalmazásnak, hogy ne terhelje túl a háttérrendszert.

Automatikus skálázás engedélyezése

A maximális kipukkadás az App Service-csomag által a bejövő HTTP-kérések alapján növelhető példányok száma. Prémium v2 és v3 csomagok esetén legfeljebb 30 példányt állíthat be. A maximális felszakadásnak egyenlőnek vagy nagyobbnak kell lennie, mint az App Service-csomaghoz megadott feldolgozók száma.

Fontos

Always ON az automatikus skálázás használatához le kell tiltani.

Az automatikus skálázás engedélyezéséhez lépjen a webalkalmazás bal oldali menüjére, és válassza a Horizontális felskálázás (App Service-csomag) lehetőséget. Válassza az Automatikus (előzetes verzió) lehetőséget, frissítse a Maximális kipukkadás értékét, és válassza a Mentés gombot.

Automatic scaling in Azure portal

Webalkalmazás-példányok minimális számának beállítása

A Mindig kész példányok alkalmazásszintű beállítás a példányok minimális számának megadásához. Ha a terhelés meghaladja azt, amit a mindig kész példányok kezelni tudnak, további példányok lesznek hozzáadva (az App Service-csomaghoz megadott maximális kiugró értékig ).

A webalkalmazás-példányok minimális számának beállításához keresse meg a webalkalmazás bal oldali menüjét, és válassza a Felskálázás (App Service-csomag) lehetőséget. Frissítse a Mindig kész példányok értéket, és válassza a Mentés gombot.

Screenshot of always ready instances

Webalkalmazás-példányok maximális számának beállítása

A maximális méretezési korlát azt határozza meg, hogy a webalkalmazások hány példányra méretezhetők. A maximális méretezési korlát segít, ha egy alsóbb rétegbeli összetevő, például egy adatbázis korlátozott átviteli sebességgel rendelkezik. Az alkalmazásonkénti maximális érték 1 és a maximális kipukkadás között lehet.

A webalkalmazás-példányok maximális számának beállításához keresse meg a webalkalmazás bal oldali menüjét, és válassza a Felskálázás (App Service-csomag) lehetőséget. Válassza a Méretezési korlát kényszerítése, a Maximális méretezési korlát frissítése, majd a Mentés gombot.

Screenshot of maximum scale limit

Előre elkészített példányok frissítése

Az előre elkészített példánybeállítás pufferként melegíti a példányokat a HTTP-méretezési és aktiválási események során. Az előre elkészített példányok mindaddig pufferelnek, amíg el nem éri a maximális vertikális felskálázási korlátot. Az alapértelmezett előre elkészített példányszám 1, és a legtöbb forgatókönyv esetében ennek az értéknek 1-nek kell maradnia.

A portálon nem módosíthatja az előre elkészített példánybeállítást, ehelyett az Azure CLI-t kell használnia.

Automatikus skálázás letiltása

Az automatikus skálázás letiltásához lépjen a webalkalmazás bal oldali menüjére, és válassza a Horizontális felskálázás (App Service-csomag) lehetőséget. Válassza a Manuális lehetőséget, majd a Mentés gombot.

Screenshot of manual scaling

Az automatikus skálázás támogatja az Azure-függvényalkalmazásokat?

Nem, csak Azure-alkalmazás Service-webalkalmazásokat használhat az App Service-csomagban, ahol engedélyezni szeretné az automatikus skálázást. Ha ugyanabban az App Service-csomagban meglévő Azure Functions-alkalmazásokkal rendelkezik, vagy ha új Azure Functions-alkalmazásokat hoz létre, akkor az automatikus skálázás le lesz tiltva. A Functions esetében javasoljuk, hogy inkább az Azure Functions Premium csomagot használja.

További hasznos források