Megosztás a következőn keresztül:


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.
  1. 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.
  2. 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.
  3. 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.
  4. A funkciók paritása az Azure Container Apps integrált üzemeltetésének célja.
  5. 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.
  6. 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.
  7. 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ő.
  8. 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