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 üzemelteti egy App Service-csomagban, beleértve egy App Service-környezetben (ASE) is. 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
Amikor app Service-csomagban futtatja az alkalmazást, engedélyeznie kell az Always on beállítást, hogy a függvényalkalmazás megfelelően fusson. Egy App Service-csomagban a Functions-futtatókörnyezet néhány perc inaktivitás után tétlen lesz. Az Always on beállítás csak App Service-csomagban érhető el. Más csomagokban a platform automatikusan aktiválja a függvényalkalmazásokat. Ha úgy dönt, hogy nem engedélyezi az Always on beállítást, az alábbi módokon aktiválhat újra egy üresjáratú alkalmazást:
- Kérés küldése HTTP-eseményindító végpontra vagy az alkalmazás bármely más végpontjára. Még egy sikertelen kérésnek is fel kell ébresztenie az alkalmazást.
- Az alkalmazás elérése az Azure Portalon.
Ha az Always engedélyezve van, az egyes függvények végrehajtási időtúllépését 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 (ASE) 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.