Linux-tárolók támogatása az Azure Functionsben
Amikor az egyes függvényeket az Azure Functionsben való futtatásra tervezi és fejleszti, általában a kódra összpontosít. Az Azure Functions segítségével egyszerűen üzembe helyezheti a kódprojektet egy Függvényalkalmazásban az Azure-ban. Amikor a kódprojektet linuxos függvényalkalmazásban helyezi üzembe, a projekt egy automatikusan létrehozott tárolóban fut. Ezt a tárolót a Functions felügyeli.
A Függvények a tárolóalapú függvényalkalmazások üzembe helyezését is támogatják. Tárolóalapú üzemelő példányban saját függvényalkalmazás-példányt hozhat létre egy helyi Docker-tárolóban egy támogatott alapú rendszerképből. Ezután üzembe helyezheti ezt a tárolóalapú függvényalkalmazást egy Azure-beli üzemeltetési környezetben. Saját függvényalkalmazás-tároló létrehozásával testre szabhatja vagy egyéb módon szabályozhatja a függvénykód azonnali futtatókörnyezetét.
Fontos
Saját tárolók létrehozásakor frissítenie kell a tároló alaprendszerképét a legújabb támogatott alaprendszerképre. Az Azure Functions támogatott alaprendszerképei nyelvspecifikusak, és az Azure Functions alaprendszerkép-adattárában találhatók.
A Functions csapata elkötelezett amellett, hogy havi frissítéseket tegyen közzé ezekhez az alaplemezképekhez. A rendszeres frissítések közé tartoznak a legújabb alverziófrissítések és biztonsági javítások mind a Functions-futtatókörnyezethez, mind a nyelvekhez. Rendszeresen frissítenie kell a tárolót a legújabb alaprendszerképről, és újból üzembe kell helyeznie a tároló frissített verzióját.
Tároló-üzemeltetési lehetőségek
A tárolóalapú függvényalkalmazások az Azure-ban való üzemeltetésére számos lehetőség közül választhat:
Üzemeltetési lehetőség | Juttatások |
---|---|
Azure Container Apps | Az Azure Functions integrált támogatást nyújt a tárolóalapú függvényalkalmazások fejlesztéséhez, üzembe helyezéséhez és kezeléséhez az Azure Container Appsben. Ez lehetővé teszi, hogy az alkalmazásokat az Azure Portal ugyanazon Functions-eszközeivel és lapjaival kezelje. Az Azure Container Apps használatával üzemeltetheti a függvényalkalmazás-tárolókat, amikor az eseményvezérelt függvényeket az Azure-ban kell futtatnia ugyanabban a környezetben, mint más mikroszolgáltatások, API-k, webhelyek, munkafolyamatok vagy bármely tároló által üzemeltetett program. A tárolóalkalmazások üzemeltetésével felügyelt Kubernetes-alapú környezetben futtathatja a függvényeit a nyílt forráskódú monitorozás, az mTLS, a Dapr és a KEDA beépített támogatásával. Támogatja a skálázást nullára, és kiszolgáló nélküli, használatalapú üzemeltetési modellt biztosít. A számítási feladatok profiljaival dedikált hardvert is kérhet, még GPU-kat is. Ajánlott üzemeltetési lehetőség tárolóalapú függvényalkalmazások Azure-on való futtatásához. |
Azure Arc-kompatibilis Kubernetes-fürtök (előzetes verzió) | Függvényalkalmazásait az Azure Arc-kompatibilis Kubernetes-fürtökön is üzemeltetheti csak kódalapú üzemelő példányként vagy egyéni Linux-tárolóban. Az Azure Arc lehetővé teszi a Kubernetes-fürtök csatolását, így kezelheti és konfigurálhatja őket az Azure-ban. Az Azure Functions-tárolók Azure Arc-kompatibilis Kubernetes-fürtökön való üzemeltetése jelenleg előzetes verzióban érhető el. További információ: A tárolók és az Azure Functions használata. |
Azure Functions | A tárolóalapú függvényalkalmazásokat úgy üzemeltetheti az Azure Functionsben, hogy a tárolót rugalmas prémium csomagban vagy dedikált csomagban futtatja. A prémium csomag üzemeltetése biztosítja a dinamikus skálázás előnyeit. Érdemes lehet dedikált csomag üzemeltetésével kihasználni a meglévő, nem használt App Service-csomag erőforrásait. |
Kubernetes | Mivel az Azure Functions-futtatókörnyezet rugalmasságot biztosít a kívánt helyen és módon történő üzemeltetéshez, a függvényalkalmazás-tárolókat közvetlenül a Kubernetes-fürtökben üzemeltetheti és kezelheti. A KEDA (Kubernetes-alapú eseményvezérelt automatikus skálázás) zökkenőmentesen párosítja az Azure Functions-futtatókörnyezetet és az eszközt, hogy eseményvezérelt skálázást biztosítson a Kubernetesben. Ne feledje, hogy a tárolóalapú függvényalkalmazások Kubernetesen való futtatása a KEDA használatával vagy a közvetlen üzembe helyezéssel olyan nyílt forráskódú munka, amelyet ingyenesen használhat, a közreműködők és a közösség által nyújtott legjobb erőfeszítés támogatásával. Ön a felelős azért, hogy saját függvényalkalmazás-tárolókat tartson fenn egy fürtben, még az Azure Kubernetes Service-ben (AKS) való üzembe helyezéskor is. |
Szolgáltatástámogatás összehasonlítása
A függvényalkalmazás tárolóban való futtatásakor az Azure Functions különböző funkciói és viselkedése a választott tároló-üzemeltetési lehetőségtől függ.
Funkció/viselkedés | Container Apps (integrált) | Container Apps (közvetlen) | Prémium csomag | Dedikált terv | Kubernetes |
---|---|---|---|---|---|
Terméktámogatás | Igen | Nem | Igen | Igen | Nem |
A Functions portál integrációja | Igen | Nem | Igen | Igen | Nem |
Eseményvezérelt skálázás | Igen5 | Igen (skálázási szabályok) | Igen | Nem | Nem |
Maximális skálázás (példányok) | 10001 | 10001 | 1002 | 10-303 | Fürttől függően változik |
Skálázás nullára | Igen | Igen | Nem | Nem | KEDA |
Végrehajtási időkorlát | Kötetlen6 | Kötetlen6 | Kötetlen7 | Kötetlen8 | Egyik sem |
Alapvető eszközök üzembe helyezése | func azurecontainerapps |
Nem | Nem | Nem | func kubernetes |
Felülvizsgálatok | Nem | Igen | Nem | Nem | Nem |
Üzembehelyezési pontok | Nem | Nem | Igen | Igen | Nem |
Streamelési naplók | Igen | Igen | Igen | Igen | Nem |
Konzolhozzáférés | Jelenleg nem érhető el4 | Igen | Igen (a Kudu használatával) | Igen (a Kudu használatával) | Igen (a podokban a következő használatával kubectl : ) |
Hidegindítási kockázatcsökkentés | Minimális replikák | Skálázási szabályok | Mindig kész/előre felmelegített példányok | n.a. | N/a |
App Service-hitelesítés | Jelenleg nem érhető el4 | Igen | Igen | Igen | Nem |
Egyéni tartománynevek | Jelenleg nem érhető el4 | Igen | Igen | Igen | Nem |
Titkos kulcstanúsítványok | Jelenleg nem érhető el4 | Igen | Igen | Igen | Nem |
Virtuális hálózatok | Igen | Igen | Igen | Igen | Igen |
Rendelkezésreállási zónák | Igen | Igen | Igen | Igen | Igen |
Diagnosztika | Jelenleg nem érhető el4 | Igen | Igen | Igen | Nem |
Dedikált hardver | Igen (számítási feladatok profiljai) | Igen (számítási feladatok profiljai) | Nem | Igen | Igen |
Dedikált GPU-k | Igen (számítási feladatok profiljai) | Igen (számítási feladatok profiljai) | Nem | Nem | Igen |
Konfigurálható memória/PROCESSZORszám | Igen | Igen | Nem | Nem | Igen |
"Ingyenes támogatás" lehetőség | Igen | Igen | Nem | Nem | Nem |
Díjszabás részletei | Container Apps számlázása | Container Apps számlázása | Prémium csomag számlázása | Dedikált csomag számlázása | Az AKS díjszabása |
Szolgáltatásnévre vonatkozó követelmények | 2-32 karakter: kisbetűkre, számokra és kötőjelekre korlátozva. Betűvel kell kezdődnie, és alfanumerikus karakterrel kell végződnie. | 2-32 karakter: kisbetűkre, számokra és kötőjelekre korlátozva. Betűvel kell kezdődnie, és alfanumerikus karakterrel kell végződnie. | 64 karakternél rövidebb: alfanumerikus karakterekre és kötőjelekre korlátozva. Nem lehet kötőjellel kezdeni vagy végződni. | 64 karakternél rövidebb: alfanumerikus karakterekre és kötőjelekre korlátozva. Nem lehet kötőjellel kezdeni vagy végződni. | 253 karakternél kisebb: alfanumerikus karakterekre és kötőjelekre korlátozva. A kezdő és a záró karakternek alfanumerikus karakterrel kell végződnie. |
- A Container Appsben az alapértelmezett érték 10 példány, de beállíthatja a replikák maximális számát, amelynek összértéke 1000. Ezt a beállítást mindaddig tiszteletben tartjuk, amíg elegendő magkvóta áll rendelkezésre. Amikor az Azure Portalról hozza létre a függvényalkalmazást, legfeljebb 300 példányt használhat.
- Egyes régiókban a Prémium csomagban futó Linux-alkalmazások 100 példányra méretezhetők. További információkért tekintse meg a Prémium csomagról szóló cikket.
- A különböző App Service-csomagbeállításokra vonatkozó konkrét korlátokért tekintse meg az App Service-csomag korlátait.
- A funkciók paritása az Azure Container Apps integrált üzemeltetésének célja.
- KEDA-t igényel; a legtöbb eseményindító támogatja. Az eseményvezérelt skálázást támogató eseményindítókról további információt a Container Apps üzemeltetésével kapcsolatos szempontok című témakörben talál.
- Ha a replikák minimális száma nullára van állítva, az alapértelmezett időtúllépés az alkalmazásban használt eseményindítóktól függ.
- Nincs maximális végrehajtási időtúllépési időtartam kényszerítve. A függvény végrehajtásának türelmi ideje azonban 60 perc a méretezés során, a platformfrissítések során pedig 10 perces türelmi idő.
- Az App Service-csomag always on értékre van állítva. A platformfrissítések során a türelmi idő 10 perc.
Első lépések
Az alábbi hivatkozások segítségével megkezdheti az Azure Functions használatát Linux-tárolókban:
Akarok... | Lásd a cikket: |
---|---|
Az első tárolóalapú függvények létrehozása | Függvényalkalmazás létrehozása helyi Linux-tárolóban |
Függvények létrehozása és üzembe helyezése az Azure Container Appsben | Az első tárolóalapú függvények létrehozása az Azure Container Appsben |
Tárolóalapú függvények létrehozása és üzembe helyezése az Azure Functionsben | Az első tárolóalapú Azure Functions létrehozása |