Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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. |
- 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.
- 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 é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.
- 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 vagymcr.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 vagymcr.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 vagymcr.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 vagymcr.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 vagymcr.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 vagymcr.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 vagymcr.microsoft.com/azure-functions/base:4-appservice |
Az alapképek, amelyek -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 |