Dedikált üzemeltetési csomagok az Azure Functionshez
Ez a cikk arról szól, hogy a függvényalkalmazást dedikált erőforrásokkal kell üzemeltetni egy App Service-csomagban, beleértve egy App Service-környezetben (A Standard kiadás). További üzemeltetési lehetőségekért tekintse meg az üzemeltetési tervről szóló cikket.
Az App Service-csomagok dedikált számítási erőforrások készletét határozzák meg az alkalmazások futtatásához. Ezek a dedikált számítási erőforrások a hagyományos üzemeltetésben használt kiszolgálófarmhoz hasonlóak. Egy vagy több függvényalkalmazás konfigurálható úgy, hogy ugyanazon a számítási erőforráson (App Service-csomagon) fusson, mint más App Service-alkalmazások, például webalkalmazások. A függvényalkalmazások üzemeltetéséhez támogatott dedikált App Service-csomagok közé tartoznak az alapszintű, a standard, a prémium és az izolált termékváltozatok. Az App Service-csomag működésével kapcsolatos részletekért tekintse meg a Azure-alkalmazás szolgáltatáscsomagok részletes áttekintését.
Fontos
Az Azure Functions nem támogatja az ingyenes és megosztott szintű App Service-csomagokat. A függvényvégrehajtásokat futtató alacsonyabb költségű beállításnál inkább a Használati tervet vagy a Rugalmas kihasználtság csomagot érdemes figyelembe vennie, ahol a függvényvégrehajtások alapján kell számlázni.
A következő helyzetekben érdemes megfontolni egy dedikált App Service-csomagot:
- Meglévő, kihasználatlan virtuális gépekkel rendelkezik, amelyek már más App Service-példányokat is futtatnak.
- Meg szeretne adni egy egyéni rendszerképet, amelyen futtatni szeretné a függvényeket.
Számlázás
Az App Service-csomagban lévő függvényalkalmazásokért ugyanúgy kell fizetnie, mint más App Service-erőforrásokért. Ez eltér az Azure Functions Consumption csomagtól vagy a Prémium csomag üzemeltetésétől, amelyek használatalapú költségösszetevőkkel rendelkeznek. Csak a csomagért kell fizetnie, függetlenül attól, hogy hány függvényalkalmazás vagy webalkalmazás fut a csomagban. További információkért tekintse meg az App Service díjszabási oldalát.
Folyamatos üzem
Ha App Service-csomagon fut, engedélyeznie kell az Always on beállítást, hogy a függvényalkalmazás megfelelően fusson. App Service-csomag esetén a Functions-futtatókörnyezet néhány perc inaktivitást követően tétlen állapotba kerül, és ilyenkor csak a HTTP-eseményindítók „ébresztik fel” a függvényeket. Az Always on beállítás csak App Service-csomagban érhető el. Használatalapú csomag esetén a platform automatikusan aktiválja a függvényalkalmazásokat.
Az egyes függvények végrehajtási időtúllépését még az Always On engedélyezése esetén is a functionTimeout
host.json projektfájl beállításai vezérlik.
Méretezés
Az App Service-csomagokkal manuálisan skálázhatja fel a skálázást további virtuálisgép-példányok hozzáadásával. Az automatikus skálázást is engedélyezheti, bár az automatikus skálázás lassabb lesz, mint a Prémium csomag rugalmas mérete. További információ: Példányok számának manuális vagy automatikus skálázása. A vertikális felskálázáshoz másik App Service-csomagot is választhat. További információ: Alkalmazás vertikális felskálázása az Azure-ban.
Feljegyzés
Ha JavaScript-függvényeket (Node.js) futtat egy App Service-csomagban, olyan csomagot kell választania, amely kevesebb vCPU-val rendelkezik. További információ: Egymagos App Service-csomagok kiválasztása.
App Service-környezetek
Az App Service-környezetben (A Standard kiadás) futtatva teljes mértékben elkülönítheti a függvényeket, és kihasználhatja az App Service-csomagnál nagyobb számú példány előnyeit. Első lépésként tekintse meg az App Service-környezetek bemutatása című témakört.
Ha csak virtuális hálózaton szeretné futtatni a függvényalkalmazást, ezt a Prémium csomaggal teheti meg. További információ: Azure Functions privát webhelyhozzáférés létrehozása.