Az Azure App Service-csomagok áttekintése
Feljegyzés
2024. június 1-től az összes újonnan létrehozott App Service-alkalmazás létrehozhat egy egyedi alapértelmezett gazdagépnevet az elnevezési konvencióval <app-name>-<random-hash>.<region>.azurewebsites.net
. A meglévő alkalmazásnevek változatlanok maradnak.
Példa: myapp-ds27dh7271aah175.westus-01.azurewebsites.net
További részletekért tekintse meg az App Service-erőforrás egyedi alapértelmezett gazdagépnevét.
Egy alkalmazásszolgáltatás mindig az App Service-csomagban fut. Az Azure Functions emellett app service-csomagban is futtathat. 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), az adott régióban létrejön egy számítási erőforráskészlet a csomaghoz. Az App Service-csomagba helyezett alkalmazások az 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, Közös, Alapszintű, Standard, Prémium, Prémium v2, Prémium v3, Izolált, Izolált v2)
Az App Service-csomagok 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, a két alapszint ugyanazon az Azure-beli virtuális gépen futtat egy alkalmazást, mint más App Service-alkalmazások, beleértve a többi ügyfél alkalmazásait is. Ezek a szintek a megosztott erőforrásokon futó összes alkalmazáshoz cpu-kvótákat foglalnak le, és az erőforrások nem méretezhetők fel. Ezek a szintek csak fejlesztési és tesztelési célokra használhatók.
- Dedikált számítás: Az Alapszintű, a Standard, a Prémium, a PremiumV2 és a PremiumV3 szint dedikált Azure-beli virtuális gépeken futtat 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 izoláltV2 szintek dedikált Azure-beli virtuális gépeket futtatnak 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 biztosítja a gyorsabb processzorokkal rendelkező gépeket (virtuális processzoronként legalább 195 ACU), SSD-tárolást, memóriaoptimalizált lehetőségeket és a standard szinthez képest négyszeres memória-mag arányt. A PremiumV3 a nagyobb méretű példányok számának növelésével is támogatja a nagyobb skálázást, 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 tekintse meg az App Service díjszabását.
Az új PremiumV3 tarifacsomag használatának megkezdéséhez lásd : PremiumV3 szint konfigurálása az App Service-hez.
Hogyan fut és méretezhető az alkalmazás?
Az ingyenes és megosztott szinteken az alkalmazások processzorperceket kapnak egy megosztott virtuálisgép-példányon, és nem méretezhetők fel. Más szinteken az alkalmazások az alábbiak szerint futnak és skálázhatók.
Amikor létrehoz egy alkalmazást az App Service-ben, 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 az App Service-csomagban található, 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 végez, vagy WebJobs-feladatokat futtat, akkor ezek processzorciklusokat és memóriát is használnak ezeken a virtuálisgép-példányokon.
Ily módon az App Service-csomag az App Service-alkalmazások méretezé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ányok számának manuális vagy automatikus méretezése.
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 rétegben minden alkalmazás megkapja a processzorpercek kvótáját, így minden alkalmazás díjat számít fel a PROCESSZORkvótaért.
- A dedikált számítási szinteken (Alapszintű, Standard, Prémium, PremiumV2, PremiumV3) az App Service-csomag határozza meg az alkalmazások által skálázott virtuálisgép-példányok számát, így az App Service-csomagban lévő összes virtuálisgép-példány díjköteles. Ezen virtuálisgép-példányok költsége minden esetben megegyezik, 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 az App Service Environment határozza meg az alkalmazásokat futtató izolált feldolgozók számát, és minden egyes feldolgozó díjat számít fel. Emellett az izolált szinten az App Service-környezet futtatásáért egy egyszerű bélyegdíj is 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énti díjat kell fizetnie, de néhány standard vagy magasabb szint ingyenesen biztosít egy IP-alapú TLS-kapcsolatot. Az SNI-alapú TLS-kapcsolatok ingyenesek.
Feljegyzés
Ha az App Service-t egy másik Azure-szolgáltatással integrálja, 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ásnak 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 tervet az Alapszintű szintre. Ha átmeneti környezeteket szeretne használni, vertikális felskálázás standard szintre. Ha több magra, memóriára vagy tárterületre van szüksége, skálázhat nagyobb virtuálisgép-méretre ugyanabban a rétegben.
Ugyanez fordítva is működik. Ha úgy érzi, hogy már nincs szüksége egy magasabb szint képességeire vagy funkcióira, alacsonyabb szintre skálázhat, ami pénzt takarít meg.
Az 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 az App Service-csomagban van más alkalmazásokkal együtt, érdemes lehet javítani az alkalmazás teljesítményét a számítási erőforrások elkülönítésével. Ezt úgy teheti meg, hogy az alkalmazást egy külön App Service-csomagba helyezi át. További információ: Alkalmazás áthelyezése másik App Service-csomagba.
Új vagy meglévő csomagba kell helyeznem egy alkalmazást?
Mivel fizet az App Service-csomag által lefoglalt számítási erőforrásokért (lásd : Mennyibe kerül az 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 az 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 milyen erőforrás-igényesek az üzemeltetett alkalmazások, de általános útmutatásként tekintse meg az alábbi táblázatot:
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.
Feljegyzé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ásokat oszthat ki az alkalmazás számára, és nagyobb mértékben szabályozhatja az alkalmazásait.