Az Azure App Service-csomagok áttekintése

Az appszolgáltatás mindig egy App Service csomagban fut. Emellett Azure Functions is futtathat egy App Service csomagban. Az App Service-csomagok határozzák meg a futtatni kívánt webalkalmazások számítási erőforrásait.

Amikor létrehoz egy App Service csomagot egy adott régióban (például Nyugat-Európában), a rendszer létrehoz egy számítási erőforráskészletet az adott régióban lévő tervhez. A App Service csomagba helyezett alkalmazások a App Service csomagban meghatározott számítási erőforrásokon futnak. Az App Service-csomagok a következőket határozzák meg:

  • Operációs rendszer (Windows, Linux)
  • Régió (USA nyugati régiója, USA keleti régiója stb.)
  • Virtuálisgép-példányok száma
  • Virtuálisgép-példányok mérete (kicsi, közepes, nagy)
  • Tarifacsomag (ingyenes, megosztott, alapszintű, standard, prémium, PremiumV2, PremiumV3, Izolált, IzoláltV2)

Egy App Service csomag tarifacsomagja határozza meg, hogy milyen App Service funkciókat kap, és mennyit fizet a csomagért. Az App Service-csomagjához elérhető tarifacsomagok a létrehozáskor kiválasztott operációs rendszertől függnek. A tarifacsomagok a következő kategóriákba sorolhatók:

  • Megosztott számítás: Az ingyenes és a megosztott két alapszint ugyanazon az Azure-beli virtuális gépen futtat egy alkalmazást, mint más App Service alkalmazások, beleértve más ügyfelek alkalmazásait is. Ezek a szintek cpu-kvótákat foglalnak le minden olyan alkalmazáshoz, amely a megosztott erőforrásokon fut, és az erőforrások nem skálázhatók fel. Ezek a szintek csak fejlesztési és tesztelési célokra használhatók.
  • Dedikált számítás: Az Alapszintű, Standard, Prémium, PremiumV2 és PremiumV3 szintek dedikált Azure-beli virtuális gépeken futtatnak alkalmazásokat. A számítási erőforrások elosztása csak az ugyanabban az App Service-csomagban lévő alkalmazások között történik. Minél magasabb szintű a csomag, annál több virtuálisgép-példány áll rendelkezésére a horizontális felskálázáshoz.
  • Izolált: Az Izolált és az IzoláltV2 szint dedikált Azure-beli virtuális gépeket futtat dedikált Azure-beli virtuális hálózatokon. Az elkülönített számítási erőforrásokon felül elkülönített hálózatot is biztosít az alkalmazások számára. Ez a szint biztosítja a legnagyobb horizontális felskálázási lehetőségeket.

Az egyes szintek bizonyos App Service-szolgáltatásokat is tartalmaznak. Ezen szolgáltatások közé tartoznak többek között az egyéni tartományok és TLS-/SSL-tanúsítványok, az automatikus skálázás, az üzembehelyezési pontok, a biztonsági mentés és a Traffic Manager integrációja. Minél magasabb szintű a csomag, annál több funkció érhető el. Az egyes tarifacsomagok támogatott funkcióiról az App Service-csomagok részleteiről szóló cikkben tájékozódhat.

Prémium V3 tarifacsomag

A PremiumV3 tarifacsomag garantálja a gyorsabb processzorral rendelkező gépeket (virtuális processzoronként legalább 195 ACU ), SSD-tárolót, memóriaoptimalizált lehetőségeket és négyszeres memória-mag arányt a standard szinthez képest. A PremiumV3 emellett támogatja a nagyobb skálázást a példányok számának növelésével, miközben továbbra is biztosítja a Standard szinten található összes speciális képességet. A meglévő PremiumV2 szinten elérhető összes funkció a PremiumV3 része.

Ehhez a szinthez több virtuálisgép-méret érhető el, beleértve a 4–1 és a 8–1 memória-mag arányt:

  • P0v3 (1 vCPU, 4 GiB memória)
  • P1v3 (2 vCPU, 8 GiB memória)
  • P1mv3 (2 vCPU, 16 GiB memória)
  • P2v3 (4 vCPU, 16 GiB memória)
  • P2mv3 (4 vCPU, 32 GiB memória)
  • P3v3 (8 vCPU, 32 GiB memória)
  • P3mv3 (8 vCPU, 64 GiB memória)
  • P4mv3 (16 vCPU, 128 GiB memória)
  • P5mv3 (32 vCPU, 256 GiB memória)

A PremiumV3 díjszabási információiért lásd: App Service Díjszabás.

Az új PremiumV3 tarifacsomag használatának megkezdéséhez lásd: PremiumV3 szint konfigurálása App Service.

Hogyan fut és méretezhető az alkalmazásom?

Az ingyenes és a megosztott szinteken az alkalmazások cpu-perceket kapnak egy megosztott virtuálisgép-példányon, és nem skálázhatók fel. Más szinteken az alkalmazás a következőképpen fut és skálázható.

Amikor létrehoz egy alkalmazást App Service, az egy App Service csomag része. Az alkalmazás futtatásakor az App Service csomagban konfigurált összes virtuálisgép-példányon fut. Ha több alkalmazás is ugyanabban a App Service csomagban van, mindegyik ugyanazt a virtuálisgép-példányt használja. Ha egy alkalmazáshoz több üzembehelyezési pont is tartozik, az összes üzembehelyezési pont ugyanazon a virtuálisgép-példányon is fut. Ha engedélyezi a diagnosztikai naplókat, biztonsági mentéseket hajt végre, vagy WebJobs-feladatokat futtat, ezek cpu-ciklusokat és memóriát is használnak ezeken a virtuálisgép-példányokon.

Ily módon a App Service csomag az App Service alkalmazások skálázási egysége. Ha a csomag öt virtuálisgép-példány futtatására van konfigurálva, akkor a csomag összes alkalmazása mind az öt példányon fut. Ha a csomag automatikus skálázásra van konfigurálva, akkor a csomag összes alkalmazása együtt lesz skálázva az automatikus skálázási beállítások alapján.

Az alkalmazások horizontális felskálázásával kapcsolatos információkért lásd: Példányszám manuális vagy automatikus skálázása.

Az App Service-csomag díja

Ez a szakasz az App Service-alkalmazások számlázásának módját ismerteti. Részletes, régióra vonatkozó díjszabási információkért lásd az App Service díjszabását.

Az Ingyenes szint kivételével minden App Service-csomag esetén fizetni kell a használt számítási erőforrások után.

  • A megosztott szinten minden alkalmazás megkapja a cpu-percek kvótáját, így minden alkalmazásnak díjat kell fizetnie a CPU-kvótáért.
  • A dedikált számítási szinteken (Alapszintű, Standard, Prémium, PremiumV2, PremiumV3) a App Service csomag határozza meg, hogy az alkalmazások hány virtuálisgép-példányra legyenek skálázva, így a App Service csomagban lévő összes virtuálisgép-példány díjköteles lesz. Ezek a virtuálisgép-példányok díjkötelesek, függetlenül attól, hogy hány alkalmazás fut rajtuk. A váratlan költségek elkerülése érdekében tekintse meg az App Service-csomag feleslegessé vált elemeinek eltávolítását ismertető cikket.
  • Az Izolált és izoláltV2 szinteken a App Service Environment határozza meg az alkalmazásokat futtató izolált feldolgozók számát, és az egyes feldolgozók díjkötelesek. Emellett az izolált szinten a App Service Environment futtatásáért átalánydíj jár.

Az elérhető App Service-szolgáltatások használatáért nem számítunk fel díjat (egyéni tartományok konfigurálása, TLS-/SSL-tanúsítványok, üzembehelyezési pontok, biztonsági mentés stb.). A kivételek a következők:

  • App Service-tartományok – fizetnie kell, amikor megvásárol egyet az Azure-ban, illetve az éves megújításkor.
  • App Service-tanúsítványok – fizetnie kell, amikor megvásárol egyet az Azure-ban, illetve az éves megújításkor.
  • IP-alapú TLS-kapcsolatok – Minden IP-alapú TLS-kapcsolatért óránként díjat kell fizetnie, de néhány standard vagy magasabb szintű csomag ingyenesen biztosít egy IP-alapú TLS-kapcsolatot. Az SNI-alapú TLS-kapcsolatok ingyenesek.

Megjegyzés

Ha App Service integrál egy másik Azure-szolgáltatással, előfordulhat, hogy figyelembe kell vennie a többi szolgáltatás díjait. Ha például az Azure Traffic Managert használja az alkalmazás földrajzi felskálázásához, az Azure Traffic Manager használatalapú díját ki kell fizetnie. Az Azure szolgáltatások közötti költségeinek megbecsüléséhez lásd a díjkalkulátort.

Optimalizálni és menteni szeretné a felhőbeli kiadásait?

Az Azure-szolgáltatások pénzbe kerülnek. Az Azure Cost Management segít a költségvetések beállításában és a riasztások konfigurálásában, hogy kézben tarthassa a költségeket. A Cost Managementtel elemezheti, kezelheti és optimalizálhatja az Azure-költségeit. További információt a költségek elemzésének gyorsútmutatójában talál.

Mi a teendő, ha az alkalmazásomnak további képességekre vagy funkciókra van szüksége?

App Service-csomagját bármikor skálázhatja felfelé és lefelé is. Ez olyan egyszerű, mint a csomag tarifacsomagjának módosítása. Elsőre választhat egy alacsonyabb tarifájú csomagot is, amelyet később felskálázhat, amikor már további App Service-szolgáltatásokra van szüksége.

Például elkezdheti tesztelni a webalkalmazást egy ingyenes App Service csomagban, és semmit sem fizethet. Amikor hozzáadja az egyéni DNS-nevet a webalkalmazáshoz, egyszerűen skálázza fel a csomagot megosztott szintre. Később, amikor TLS-kötést szeretne létrehozni, skálázza fel a csomagot az Alapszintű szintre. Ha átmeneti környezeteket szeretne használni, vertikálisan felskálázhatja a Standard szintre. Ha több magra, memóriára vagy tárterületre van szüksége, skálázhat fel egy nagyobb virtuálisgép-méretre ugyanabban a szinten.

Ugyanez fordítva is működik. Ha úgy érzi, hogy már nincs szüksége a magasabb szintű képességekre vagy funkciókra, leskálázhat egy alacsonyabb szintre, ami pénzt takarít meg.

A App Service csomag vertikális felskálázásával kapcsolatos információkért lásd: Alkalmazás vertikális felskálázása az Azure-ban.

Ha az alkalmazás ugyanabban a csomagban van, App Service más alkalmazásokkal együtt, a számítási erőforrások elkülönítésével javíthatja az alkalmazás teljesítményét. Ezt úgy teheti meg, ha az alkalmazást egy külön App Service csomagba helyezi. További információ: Alkalmazás áthelyezése másik App Service csomagba.

Új csomagba vagy meglévő csomagba helyezzek egy alkalmazást?

Mivel a App Service csomag által lefoglalt számítási erőforrásokért fizet (lásd: Mennyibe kerül a App Service csomagom?), pénzt takaríthat meg, ha több alkalmazást helyez egy App Service csomagba. Továbbra is hozzáadhat alkalmazásokat egy meglévő csomaghoz, ha a csomag elegendő erőforrással rendelkezik a terhelés kezeléséhez. Ne feledje azonban, hogy az ugyanabban a App Service csomagban lévő alkalmazások mindegyike ugyanazokat a számítási erőforrásokat használja. Annak megállapításához, hogy az új alkalmazás rendelkezik-e majd a szükséges számítási erőforrásokkal, ismernie kell a meglévő App Service-csomag kapacitását, és a hozzáadni kívánt alkalmazás várható terheltségét. Az App Service-csomag túlterhelése üzemkimaradást okozhat az új és a meglévő alkalmazások esetében is.

Az alkalmazást akkor érdemes egy új App Service-csomagba elkülönítenie, ha:

  • Az alkalmazás erőforrás-igényes. A szám valójában alacsonyabb lehet attól függően, hogy az üzemeltetett alkalmazások milyen erőforrás-igényesek, de általános útmutatásként hivatkozhat az alábbi táblázatra:

    App Service csomag termékváltozata Alkalmazások maximális kihasználtság
    B1, S1, P1v2, I1v1 8
    B2, S2, P2v2, I2v1 16
    B3, S3, P3v2, I3v1 32
    P0v3 8
    P1v3, I1v2 16
    P2v3, I2v2, P1mv3 32
    P3v3, I3v2, P2mv3 64
    I4v2, I5v2, I6v2 VCPU-használat által határolt maximális sűrűség
    P3mv3, P4mv3, P5mv3 VCPU-használat által határolt maximális sűrűség
  • Az alkalmazást a meglévő csomag többi alkalmazásától függetlenül szeretné skálázni.

  • Az alkalmazásnak egy másik földrajzi régióban lévő erőforrásra van szüksége.

Megjegyzés

Az aktív pontok szintén aktív alkalmazásként lesznek besorolva, mivel ugyanazon App Service csomag erőforrásaiért is versengenek.

Így új erőforráskészletet foglalhat le az alkalmazás számára, és nagyobb mértékben szabályozhatja az alkalmazásokat.

Következő lépések