Az azure-beli automatikus skálázás áttekintése

Ez a cikk az Azure Monitor automatikus skálázási funkcióját és annak előnyeit ismerteti.

Az automatikus skálázás számos erőforrástípust támogat. A támogatott erőforrásokról további információt a támogatott erőforrások automatikus méretezése című témakörben talál.

Feljegyzés

A rendelkezésre állási csoportok a korlátozott támogatással rendelkező virtuális gépek régebbi skálázási funkciói. Javasoljuk, hogy migráljon az Azure-beli virtuálisgép-méretezési csoportokba a gyorsabb és megbízhatóbb automatikus skálázási támogatás érdekében.

Mi az automatikus skálázás?

Az automatikus skálázás olyan szolgáltatás, amellyel automatikusan hozzáadhat és eltávolíthat erőforrásokat az alkalmazás terhelésének megfelelően.

Amikor az alkalmazás nagyobb terhelést tapasztal, az automatikus skálázás erőforrásokat ad hozzá a megnövekedett terhelés kezeléséhez. Alacsony terhelés esetén az automatikus skálázás csökkenti az erőforrások számát, ami csökkenti a költségeket. Az alkalmazást skálázhatja olyan metrikák alapján, mint a processzorhasználat, az üzenetsor hossza és a rendelkezésre álló memória. Ütemezés alapján is skálázhat. A metrikák és az ütemezések szabályokban vannak beállítva. A szabályok tartalmazzák az alkalmazás futtatásához szükséges erőforrások minimális szintjét és a maximálisan túllépendő erőforrásokat.

Skálázza fel például az alkalmazást úgy, hogy virtuális gépeket ad hozzá, ha a virtuális gépenkénti átlagos processzorhasználat meghaladja a 70%-ot. Skálázza vissza a virtuális gépek eltávolításával, amikor a processzorhasználat 40%-ra csökken.

A diagram that shows scaling out by adding virtual machine instances.

Ha a szabályok feltételei teljesülnek, egy vagy több automatikus skálázási művelet aktiválódik, virtuális gépek hozzáadásával vagy eltávolításával. Más műveleteket is végrehajthat, például e-maileket, értesítéseket vagy webhookokat küldhet más rendszerek folyamatainak aktiválásához.

Vízszintes és függőleges skálázás

Az automatikus skálázás be- és ki- vagy horizontálisan skálázható. A horizontális skálázás az erőforráspéldányok számának növelését vagy csökkentését jelzi. Egy virtuálisgép-méretezési csoport esetében például a horizontális felskálázás további virtuális gépek hozzáadását jelenti. A méretezés a virtuális gépek eltávolítását jelenti. A horizontális skálázás rugalmas felhőbeli helyzetben, mivel nagy számú virtuális gép futtatására használható a terhelés kezelésére.

Az automatikus skálázás nem támogatja a függőleges skálázást. Ezzel szemben a vertikális fel- és leskálázás, illetve a vertikális skálázás ugyanazt a számú erőforráspéldányt tartja állandónak, de nagyobb kapacitást biztosít számukra a memória, a processzorsebesség, a lemezterület és a hálózat tekintetében. A vertikális skálázást a nagyobb hardverek rendelkezésre állása korlátozza, ami végül eléri a felső korlátot. A hardverek mérete régiónként eltérő az Azure-ban. A vertikális skálázáshoz a virtuális gép újraindítása is szükséges lehet a skálázási folyamat során.

A diagram that shows scaling up by adding CPU and memory to a virtual machine.

Ha a szabályok feltételei teljesülnek, egy vagy több automatikus skálázási művelet aktiválódik, virtuális gépek hozzáadásával vagy eltávolításával. Más műveleteket is végrehajthat, például e-maileket, értesítéseket vagy webhookokat küldhet más rendszerek folyamatainak aktiválásához.

Prediktív automatikus skálázás

A prediktív automatikus skálázás gépi tanulással segít kezelni és skálázni a virtuálisgép-méretezési csoportokat ciklikus számítási feladatmintákkal. Előrejelezi a virtuálisgép-méretezési csoport processzorterhelését a korábbi cpu-használati minták alapján. A méretezési csoport ezután időben felskálázható az előrejelzett igények kielégítése érdekében.

Automatikus méretezés beállítása

Az automatikus skálázást az alábbiak segítségével állíthatja be:

Felépítés

Az alábbi ábrán az automatikus skálázási architektúra látható.

Diagram that shows autoscale flow.

Erőforrás-metrikák

Az erőforrások olyan metrikákat hoznak létre, amelyeket az automatikus méretezési szabályok használnak a skálázási események aktiválásához. A virtuálisgép-méretezési csoportok az Azure diagnosztikai ügynökök telemetriai adatait használják metrikák létrehozásához. A Azure-alkalmazás Szolgáltatás és az Azure Cloud Services Web Apps szolgáltatásának telemetriai adatai közvetlenül az Azure-infrastruktúrából származnak. Egyes gyakran használt metrikák közé tartozik a processzorhasználat, a memóriahasználat, a szálszám, az üzenetsor hossza és a lemezhasználat. Az elérhető metrikák listájáért tekintse meg az automatikus skálázási gyakori metrikákat.

Egyénimetrikák

Használja az alkalmazás által létrehozott saját egyéni metrikákat. Úgy konfigurálja az alkalmazást, hogy metrikákat küldjön az Alkalmazás Elemzések, hogy ezek a metrikák alapján dönthesse el, mikor skáláz.

Idő

Ütemezésalapú szabályok beállítása skálázási események aktiválásához. Ütemezésalapú szabályokat akkor használjon, ha időmintákat lát a terhelésben, és skálázni szeretne, mielőtt a terhelés várható változása bekövetkezne.

Szabályok

A szabályok meghatározzák a skálázási esemény indításához szükséges feltételeket, a skálázás irányát és a skálázandó mennyiséget. Több szabály kombinálása különböző metrikákkal, például a PROCESSZORhasználattal és az üzenetsor hosszával. Profilonként legfeljebb 10 szabályt definiálhat.

A szabályok a következőek lehetnek:

  • Metrikaalapú: Metrikaértéken alapuló eseményindító, például 50% feletti processzorhasználat esetén.
  • Időalapú: Eseményindító ütemezés alapján, például minden szombaton 8:00-kor.

Az automatikus skálázás felskálázható, ha valamelyik szabály teljesül. Az automatikus skálázás csak akkor skálázható, ha az összes szabály teljesül. A logikai operátorok esetében az OR operátor több szabmánnyal való horizontális felskálázásra szolgál. Az AND operátor több szabálysal való skálázáshoz használható.

Műveletek és automatizálás

A szabályok egy vagy több műveletet aktiválhatnak. A műveletek a következők:

  • Skálázás: Erőforrások méretezése be- vagy kifelé.
  • E-mail: Küldjön e-mailt az előfizetés rendszergazdáinak, társadminisztrátorainak és/vagy bármely más e-mail-címnek.
  • Webhookok: Webhookok meghívása több összetett művelet elindításához az Azure-on belül vagy kívül. Az Azure-ban a következőt végezheti el:

Automatikus skálázási beállítások

Az automatikus méretezési beállítások tartalmazzák az automatikus skálázási konfigurációt. A beállítás olyan méretezési feltételeket tartalmaz, amelyek szabályokat, korlátokat, ütemezéseket és értesítéseket határoznak meg. Adjon meg egy vagy több méretezési feltételt a beállításokban és egy értesítési beállításban.

Az automatikus skálázás a következő terminológiát és struktúrát használja.

Felhasználói felület JSON/CLI Leírás
Skálázási feltételek Profilok Szabályok, példánykorlátok és ütemezések gyűjteménye egy metrika vagy idő alapján. Megadhat egy vagy több méretezési feltételt vagy profilt. Automatikus méretezési beállításonként legfeljebb 20 profil definiálása.
Szabályok szabályok A skálázási műveletet kiváltó idő vagy metrikák alapján létrehozott feltételek készlete. A felskálázási és a vertikális felskálázási műveletekre is meghatározhat egy vagy több szabályt. Profilonként legfeljebb 10 szabályt definiálhat.
Példánykorlátok capacity Minden méretezési feltétel vagy profil meghatározza az adott profil alatt futtatható példányok alapértelmezett, maximális és minimális számát.
Ütemezés recurrence Azt jelzi, hogy az automatikus skálázás mikor lépteti érvénybe ezt a méretezési feltételt vagy profilt. Több skálázási feltétellel is rendelkezhet, amelyek lehetővé teszik a különböző és egymást átfedő követelmények kezelését. Például különböző skálázási feltételekkel rendelkezhet a nap különböző időszakaiban vagy a hét napjaiban.
Értesítés értesítés Meghatározza az automatikus skálázási esemény bekövetkezésekor küldendő értesítéseket. Az automatikus skálázás egy vagy több e-mail-címet értesíthet, vagy hívást kezdeményezhet egy vagy több webhook használatával. Több webhookot is konfigurálhat a JSON-ban, de csak egyet a felhasználói felületen.

Diagram that shows Azure autoscale setting, profile, and rule structure.

A konfigurálható mezők és leírások teljes listája elérhető az automatikus skálázási REST API-ban.

Példakódokért lásd:

Támogatott szolgáltatások az automatikus skálázáshoz

Az automatikus skálázás az alábbi szolgáltatásokat támogatja.

Szerviz Séma és dokumentáció
Azure-beli virtuális gépek méretezési csoportjai Az azure-beli virtuálisgép-méretezési csoportok automatikus méretezésének áttekintése
Az Azure App Service Web Apps szolgáltatása WebAlkalmazások skálázása
Azure API Management szolgáltatás Az Azure API Management-példány automatikus skálázása
Azure Data Explorer-fürtök Az Azure Data Explorer-fürtök skálázásának kezelése a változó igényeknek megfelelően
Azure Stream Analytics Automatikus skálázási streamelési egységek (előzetes verzió)
Azure SignalR Service (prémium szintű) Azure SignalR-szolgáltatás egységeinek automatikus méretezése
Azure Machine Learning-munkaterület Online végpont automatikus méretezése
Azure Spring Apps Automatikus skálázás beállítása alkalmazásokhoz
Azure Media Services Automatikus skálázás a Media Servicesben
Azure Service Bus Azure Service Bus-névtér üzenetkezelési egységeinek automatikus frissítése
Azure Logic Apps – Integrációs szolgáltatási környezet (I Standard kiadás) ISE-kapacitás hozzáadása

Következő lépések

Az automatikus skálázásról az alábbi forrásokból tudhat meg többet: