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 csak a kódprojektet egy függvényalkalmazásban az Azure-ban. Amikor linuxos függvényalkalmazásban helyezi üzembe a projektet, a kód egy olyan tárolóban fut, amely automatikusan és zökkenőmentesen integrálható a Functions felügyeleti eszközeivel.

A Függvények a tárolóalapú függvényalkalmazások üzembe helyezését is támogatják. Konténeres telepítésben 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.

Important

Saját tárolók létrehozásakor frissíteni kell a tároló alaprendszerképét a legújabb támogatott alaprendszerképre. Az Azure Functions támogatott alaprendszerképei nyelvspecifikusak. Tekintse meg az Azure Functions alaprendszerkép-adattárát.

A Functions csapata elkötelezte magát amellett, hogy havi frissítéseket tegyen közzé ezekhez az alapvető képfájlokhoz. 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. További információkért lásd: Egyéni tárolók karbantartása.

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 Benefits
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 az integráció lehetővé teszi az alkalmazások felügyeletét az Azure Portal ugyanazon Functions-eszközeivel és lapjaival. Az Azure Container Apps használatával a függvényalkalmazás tárolóját ugyanabban a környezetben üzemeltetheti, mint más mikroszolgáltatások, API-k, webhelyek, munkafolyamatok vagy más tárolóalapú programok. A tárolóalkalmazások fogadása lehetővé teszi a függvények futtatását egy felügyelt, Kubernetes-alapú környezetben, amely beépített támogatást kínál a nyílt forráskódú monitorozáshoz, az mTLS-hez, a Daprhoz és a KEDA-hoz. 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 az Azure-on tárolóalapú függvényalkalmazásokhoz.
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, akár csak kódalapú üzembe helyezésként, akár saját Linux-konténerben. Az Azure Arc lehetővé teszi, hogy csatlakoztassa a Kubernetes-fürtöket, és í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 az Azure Functionsben úgy üzemeltetheti, hogy a tárolót rugalmas prémium vagyapp service (dedikált) csomagban futtatja. Használja a Container Apps hoszting szolgáltatását a konténerek gazdag támogatásához. 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. Fontos: A kubernetes a tárolóalapú függvényalkalmazásokat KEDA használatával vagy közvetlen üzembe helyezéssel üzemelteti, egy nyílt forráskódú erőfeszítés, amelyet ingyenesen használhat. Ehhez az üzemeltetési forgatókönyvhöz a legjobb erőfeszítést csak a közreműködők és a közösség nyújtja. Ön a felelős azért, hogy saját függvényalkalmazás-tárolókat tartson fenn egy fürtben, függetlenül attól, hogy telepíti azokat az Azure Kubernetes Service-be (AKS).

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.

Feature/behavior Container Apps (integrált) Container Apps (közvetlen) Prémium csomag Dedikált terv Kubernetes
Terméktámogatás Yes No Yes Yes No
A Functions portál integrációja No No Yes Yes No
Eseményvezérelt skálázás Yes5 Igen (skálázási szabályok) Yes No No
Maximális skálázás (példányok) 10001  10001  1002  10-303  Csoporttól függően változik
Skálázás nullára Yes Yes No No KEDA
Végrehajtási időkorlát Unbounded6 Unbounded6 Unbounded7 Unbounded8 None
Alapvető eszközök üzembe helyezése No No No No func kubernetes 
Revisions Yes  Yes No No No
üzembehelyezési pontok  No No Yes Yes No
Streamelési naplók  Yes  Yes  Yes Yes No
Konzolhozzáférés  Yes  Yes Igen (Kudu-t használva) Igen (Kudu-t használva) Igen (a podokban használva kubectl)
Hidegindítás enyhítése 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  Yes  Yes Yes Yes No
Egyéni tartománynevek  Yes  Yes Yes Yes No
Titkos kulcstanúsítványok  Yes  Yes Yes Yes No
Virtuális hálózatok Yes  Yes Yes Yes Yes
Elérhetőségi zónák Yes  Yes Yes Yes Yes
Diagnostics Yes  Yes Yes  Yes  No
Dedikált hardver Igen (számítási feladatok profiljai) Igen (számítási feladatok profiljai) No Yes Yes
Dedikált GPU-k Igen (számítási feladatok profiljai) Igen (számítási feladatok profiljai) No No Yes
Konfigurálható memória/PROCESSZORszám Yes Yes No No Yes
"Ingyenes támogatás" lehetőség Yes Yes No No No
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 kevesebb: alfanumerikus karakterekre és kötőjelekre korlátozva. Nem lehet kötőjellel kezdeni vagy végződni. 64 karakternél kevesebb: alfanumerikus karakterekre és kötőjelekre korlátozva. Nem lehet kötőjellel kezdeni vagy végződni. Kevesebb, mint 253 karakter: 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. 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.
  5. 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.
  6. Nincs maximális végrehajtási időtúllépési időtartam érvényben. A függvény végrehajtásának türelmi ideje azonban 60 perc a skálázás csökkentése során, míg a platformfrissítések esetében 10 perces türelmi idő van.
  7. Az App Service-csomagnak az Always On értékre kell állítva lennie. A platformfrissítések során a türelmi idő 10 perc.

Egyéni tárolók karbantartása

Saját tárolók létrehozásakor a tároló alaprendszerképét frissítenie kell 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ötelezte magát amellett, hogy havi frissítéseket tegyen közzé ezekhez az alapvető képfájlokhoz. 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.

Válassza ki a bázisképet a függvényalkalmazásban használt nyelvi környezet alapján. Az alábbi táblázat példákat mutat be az egyes technológiai stackekhez. Általában a címkének 4- kezdetűnek kell lennie, ezzel jelezve a V4 Functions futtatási környezetet. Az új alverziók kiadásakor ez a címke frissül, hogy az új verzióra mutasson. Az egyéni rendszerkép rendszeres újraépítése során ugyanazon a címkén keresztül fogja lekérni az új verziókat, így az alkalmazás ugyanazokat a frissítéseket használhatja. Ne használjon olyan címkéket, amelyek kisebb futtatókörnyezeti verziókat adnak meg, mivel ezek nem kapnak frissítéseket, és az alkalmazás valószínűleg nem frissített verzióban marad, függetlenül attól, hogy milyen gyakran építi újra az egyéni rendszerképet.

Technológiai halmaz Példa az ajánlott alapképcímkékre
.NET (izolált munkavállalói modell) mcr.microsoft.com/azure-functions/dotnet-isolated:4-dotnet-isolated8.0 vagy
mcr.microsoft.com/azure-functions/dotnet-isolated:4-dotnet-isolated8.0-appservice

(Ezek a példák a .NET 8-at célják. Válassza ki a megfelelő képet a szükséges .NET-verzióhoz.)
.NET (régi, folyamaton belüli modell) mcr.microsoft.com/azure-functions/dotnet:4-dotnet8.0 vagy
mcr.microsoft.com/azure-functions/dotnet:4-dotnet8.0-appservice

(A folyamaton belüli modell támogatása 2026. november 10-én megszűnik. Amint lehetséges, áthelyeznie kell az izolált dolgozói modellbe.)
Java mcr.microsoft.com/azure-functions/java:4-java21 vagy
mcr.microsoft.com/azure-functions/java:4-java21-appservice

(Ezek a példák Java 21-et céloznak meg. Válassza ki a megfelelő képet a szükséges Java-verzióhoz.)
Node.js (JavaScript vagy TypeScript) mcr.microsoft.com/azure-functions/node:4-node22 vagy
mcr.microsoft.com/azure-functions/node:4-node22-appservice

(Ezek a példák Node.js 22-et céloznak meg. Válassza ki a megfelelő képet a Node.js szükséges verziójához.)
PowerShell mcr.microsoft.com/azure-functions/powershell:4-powershell7.4 vagy
mcr.microsoft.com/azure-functions/powershell:4-powershell7.4-appservice

(Ezek a példák a PowerShell 7.4-et célják. Válassza ki a megfelelő képet a PowerShell-verzióhoz.)
Python mcr.microsoft.com/azure-functions/python:4-python3.12 vagy
mcr.microsoft.com/azure-functions/python:4-python3.12-appservice

(Ezek a példák a Python 3.12-t célják. Válassza ki a szükséges Python-verzióhoz megfelelő lemezképet.)
Egyéni kezelők / egyéb mcr.microsoft.com/azure-functions/base:4 vagy
mcr.microsoft.com/azure-functions/base:4-appservice

Az alapképek, amelyek -ra végződnek, lehetővé teszik az SSH-t és a távoli hibakeresést a platformról. Ha nincs szüksége ezekre a képességekre, használhatja az alaprendszerképeket az -appservice utótag nélkül.

Important

Nem elegendő csak a fenti címkék egyikével rendelkeznie a Dockerfile-ban. Rendszeresen le kell kérnie a legújabb képet erről a címkéről, hogy a saját képe újraépíthető legyen, és tartalmazza a legújabb frissítéseket. Ha nem húzza le a legújabb lemezképet, és újraépíti, az alkalmazás továbbra is a régi alaprendszerképen fog futni.

Amikor saját tárolóalapú alkalmazást hoz létre vagy helyez üzembe egy egyéni rendszerkép használatával, önnek kell gondoskodnia arról, hogy az egyéni rendszerkép up-to-date állapotban maradjon a kiadott alaplemezképekkel. Az új funkciók és fejlesztések mellett ezek az alaprendszerkép-frissítések az alkalmazás szempontjából kritikus biztonsági frissítéseket is tartalmazhatnak. Annak érdekében, hogy az alkalmazás védett legyen, győződjön meg arról, hogy naprakész. Rendszeresen le kell húznia az alaprendszerkép legújabb verzióját, újra kell építenie az egyéni tárolórendszerképet, és újból üzembe kell helyeznie az alkalmazást a használatához.

Bizonyos esetekben platformszintű módosításokat kell végeznünk, ami azt jelentheti, hogy egy régi alaprendszerképet használó egyéni tárolóban lévő alkalmazás működése leállhat. Az ilyen jelentős változások esetén a frissített képeket már előre bemutatjuk, hogy a rendszeres frissítéseket használó alkalmazásokra ne legyen negatív hatással. Az egyéni tárolókban futó alkalmazásokkal kapcsolatos esetleges problémák elkerülése érdekében győződjön meg arról, hogy nem áll túl messze a legújabb alverziótól. Ha egy támogatási eset során megállapítjuk, hogy az alkalmazás problémákat tapasztal, mert egy régebbi vagy nem támogatott verzióról van szó, azt kérjük, hogy frissítse a tárolót a legújabb alaprendszerkép-verzióra, mielőtt folytatná a támogatást.

Kezdő 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