Megosztás:


Azure Functions Flex Consumption-csomag üzemeltetése

A Flex Consumption egy Linux-alapú Azure Functions üzemeltetési csomag, amely a használat utáni fizetés elvét követő kiszolgáló nélküli számlázási modellt alkalmazza. Nagyobb rugalmasságot és testreszabhatóságot biztosít a privát hálózatok, a példánymemória méretének kiválasztása, valamint a kiszolgáló nélküli modellen alapuló gyors/nagy méretű horizontális felskálázási funkciók bevezetése által.

A Flex Consumption plan samples repository tárában áttekintheti a Flex Consumption csomaghoz kapcsolódó teljes mintákat.

Benefits

A Rugalmas használat csomag a kiszolgáló nélküli használati csomag erősségeire épül, amely magában foglalja a dinamikus skálázást és a végrehajtásalapú számlázást. A Flex Consumption szolgáltatással az alábbi további funkciók is elérhetők:

  • Csökkentett hidegindítási idők: A mindig készen álló példányok engedélyezése gyorsabb hidegindítási idők eléréséhez a használati tervhez képest.
  • Virtuális hálózat támogatása: A virtuális hálózat integrációja lehetővé teszi a kiszolgáló nélküli alkalmazás futtatását egy virtuális hálózaton.
  • Per-Function Skálázás: Az alkalmazás minden függvénye a számítási feladatok alapján egymástól függetlenül skálázható, ami hatékonyabb erőforrás-kiosztást eredményezhet.
  • Továbbfejlesztett egyidejűségi kezelés: Az egyidejű végrehajtások hatékonyabb kezelése a függvényenkénti konfigurálható egyidejűségi beállításokkal.
  • Rugalmas memóriakonfiguráció: A Flex Fogyasztás több példányméret közül kínál választási lehetőséget, így optimalizálhatja az adott számítási feladatra vonatkozó követelményeket.

Ez a táblázat segít közvetlenül összehasonlítani a Flex Consumption funkcióit a Consumption üzemeltetési csomaggal:

Feature Fogyasztás Rugalmas fogyasztás
Skálázás nullára ✅ Igen ✅ Igen
Skálázási viselkedés Eseményvezérelt Eseményvezérelt (gyors)
Virtuális hálózatok ❌ Nem támogatott ✅ Támogatott
Dedikált számítás (hidegindítások enyhítése) ❌ Egyik sem ✅ Mindig kész példányok (nem kötelező)
Billing Csak végrehajtási idő Végrehajtási idő + mindig kész példányok
Skálázható példányok (max) 200 1000

A Flex Consumption csomag, a Használati csomag és az összes többi csomag és üzemeltetési típus teljes összehasonlításához tekintse meg a funkciók méretezési és üzemeltetési lehetőségeit.

Virtuális hálózat integrációja

A Rugalmas felhasználás kibővíti a Fogyasztási terv hagyományos előnyeit a virtuális hálózati integráció támogatásának hozzáadásával. Amikor az alkalmazások Flex Consumption-csomagban futnak, csatlakozhatnak a virtuális hálózaton belül biztonságos egyéb Azure-szolgáltatásokhoz. Mindeközben továbbra is kihasználhatja a kiszolgáló nélküli számlázás és skálázás előnyeit, valamint a Rugalmas használat csomag skálázási és átviteli sebességbeli előnyeit. További információ: Virtuális hálózati integráció engedélyezése.

Példányméretek

Amikor rugalmas használatú csomagban hozza létre a függvényalkalmazást, kiválaszthatja azoknak a példányoknak a memóriaméretét, amelyeken az alkalmazás fut. A Számlázás című cikkből megtudhatja, hogyan befolyásolják a példányok memóriaméretei a függvényalkalmazás költségeit.

A Flex Consumption jelenleg az alábbi példányméret-beállításokat kínálja:

Példánymemória (MB) CPU-magok
512 0.25
2048 1
4096 2

Megjegyzés:

A megjelenített CPU-magértékek a specifikált memóriaméretű példányok tipikus hozzárendelései. Előfordulhat azonban, hogy a kezdeti példányok némileg eltérő magok kiosztását kapnak a teljesítmény javítása érdekében. Minden Flex Consumption-példány további 272 MB memóriát is tartalmaz, amelyet a platform pufferként foglal le a rendszer- és gazdafolyamatok számára. Ez a többletmemória nem befolyásolja a számlázást, és a példányok számlázása az előző táblázatban látható konfigurált példánymemória-méret alapján van kiszámlázva.

Amikor eldönti, hogy melyik példány memóriaméretét szeretné használni az alkalmazásaival, az alábbiakat érdemes megfontolnia:

  • A 2048 MB-os példány memóriamérete az alapértelmezett érték, amelyet a legtöbb forgatókönyv esetében érdemes használni. Az 512 MB-os és a 4096 MB-os példány memóriamérete olyan forgatókönyvekhez érhető el, amelyek megfelelnek az alkalmazás egyidejűségi vagy feldolgozási energiaigényének. További információ: Példánymemória konfigurálása.
  • A példány memóriaméretét bármikor módosíthatja. További információ: Példánymemória konfigurálása.
  • A példányerőforrások meg vannak osztva a függvénykód és a Functions-gazdagép között.
  • Minél nagyobb a példány memóriamérete, annál több példány képes kezelni az egyidejű végrehajtásokat vagy az intenzívebb processzor- vagy memóriaterheléseket. A konkrét méretezési döntések munkaterhelés-specifikusak.
  • A HTTP-eseményindítók alapértelmezett egyidejűsége a példány memóriaméretétől függ. További információ: HTTP-eseményindító egyidejűsége.
  • A rendelkezésre álló CPU-k és a hálózati sávszélesség egy adott példány méretével arányos.

Függvényenkénti skálázás

Az egyidejűség kulcsfontosságú tényező, amely meghatározza a Flex Consumption függvényalkalmazások skálázását. A rugalmas felhasználású csomag a különböző triggertípusokkal rendelkező alkalmazások méretezési teljesítményének javítása érdekében determinisztikusabb módot kínál az alkalmazás függvényenkénti skálázására.

Ez a függvényenkénti skálázási viselkedés az üzemeltetési platform része, így nem kell konfigurálnia az alkalmazást, és nem kell módosítania a kódot. További információ: Függvényenkénti skálázás az eseményvezérelt skálázási cikkben.

A függvényenkénti skálázás során bizonyos függvény-eseményindítókról csoportösszesítések alapján hoznak döntéseket. Ez a táblázat a függvényskálázási csoportok definiált készletét mutatja be:

Csoportok méretezése Eseményindítók a csoportban A beállítás értéke
HTTP-eseményindítók HTTP-eseményindító
SignalR-eseményindító
http
Blob Storage-eseményindítók
(Event Grid-alapú)
Blob Storage-eseményindító blob
Durable Functions Vezénylési eseményindító
Tevékenység-eseményindító
Entitás-eseményindító
durable

Az alkalmazás összes többi függvénye külön-külön van skálázva a saját példánykészletében, amelyre a konvenció function:<NAMED_FUNCTION>hivatkozik.

Mindig kész példányok

A Rugalmas használat funkció egy mindig készen álló funkciót tartalmaz, amely lehetővé teszi az egyes függvényenkénti skálázási csoportokhoz vagy függvényekhez mindig futó és hozzárendelt példányok kiválasztását. A "Mindig készen áll" nagyszerű lehetőség olyan helyzetekben, ahol szükség van arra, hogy mindig legyen egy minimális számú példány, amely készen áll a kérelmek kezelésére. Például az alkalmazás hidegindítási késésének csökkentése érdekében. Az alapértelmezett érték 0 (nulla).

Például, ha a "mindig készen" beállítás értékét 2-re állítja a HTTP csoportjának funkcióihoz, a platform mindig két példányt futtat ezekhez a funkciókhoz. Ezek a példányok dolgozzák fel a függvényvégrehajtásokat először. Az egyidejűségi beállításoktól függően a platform az igény szerinti példányok hozzáadásával a két alappéldányon túl is bővíthető.

Függvényenként vagy függvénycsoportonként legfeljebb két mindig készen álló példány konfigurálható, miközben a zónaredundancia engedélyezve van.

A mindig kész példányok konfigurálásáról a Mindig kész példányok számának beállítása című témakörben olvashat.

Concurrency

Az egyidejűség egy függvény párhuzamos végrehajtásának számát jelenti az alkalmazás egy példányán. Beállíthatja, hogy az egyes példányok egyszerre legfeljebb hány egyidejű végrehajtást tudjanak kezelni. Az egyidejűség közvetlen hatással van az alkalmazás méretezésére, mivel alacsonyabb egyidejűségi szinteken több példányra van szüksége egy függvény eseményvezérelt igényének kezeléséhez. Bár szabályozhatja és finomhangolhatja az egyidejűséget, a legtöbb esetben alapértelmezett értékeket biztosítunk.

A HTTP-triggerfüggvények egyidejűségi korlátainak beállításáról további információt a HTTP egyidejűségi korlátok beállítása című témakörben talál. A nem HTTP-eseményindító függvények egyidejűségi korlátainak beállításáról a Célbázis skálázása című témakörben olvashat.

Deployment

A Rugalmas kihasználtság csomag üzembe helyezései egyetlen útvonalat követnek, és már nincs szükség alkalmazásbeállításokra az üzembe helyezési viselkedés befolyásolásához. A projektkód egy alkalmazáscsomagba van felépítve, majd egy blobtárolóban lesz üzembe helyezve. Indításkor az alkalmazás lekéri a csomagot, és ebből a csomagból futtatja a függvénykódot. Alapértelmezés szerint a belső gazdagép metaadatainak tárolására használt tárfiók (AzureWebJobsStorage) is üzembehelyezési tárolóként van használva. Használhat azonban alternatív tárfiókot, vagy kiválaszthatja az előnyben részesített hitelesítési módszert az alkalmazás üzembehelyezési beállításainak konfigurálásával.

Nulla állásidős üzemelő példányok

Megjegyzés:

A működés közbeni frissítésekkel rendelkező, leállási idő nélküli üzemelő példányok jelenleg nyilvános előzetes verzióban érhetők el.

A Rugalmas használat zéró állásidőt biztosít a helyfrissítési stratégiaként működő frissítéseken keresztül, amely lehetővé teszi a kódtelepítések és konfigurációs módosítások fokozatos alkalmazását a példányokon a függvény végrehajtásának megszakítása nélkül. Más üzemeltetési csomagok üzembehelyezési pontokat használnak az üzembe helyezés során az állásidő minimalizálása érdekében. Az összes üzemeltetési csomag üzembe helyezési lehetőségeiről az üzembe helyezés optimalizálása című témakörben olvashat.

Billing

Két mód van, amelyek alapján a költségek az alkalmazások Flex Consumption csomagban való futtatásakor kerülnek meghatározásra. Minden mód példányonként van meghatározva.

Számlázási mód Description
Igény szerint Igény szerinti módban való futtatás esetén a rendszer csak arra az időre számláz, amíg a függvénykód fut az elérhető példányokon. Igény szerinti módban nincs szükség minimális példányszámra. Az alábbiakért kell fizetnie:

• A rendelkezésre bocsátott memória teljes mennyisége, miközben az egyes igény szerinti példányok aktívan futtatnak függvényeket (GB-másodpercben), levonva a havi ingyenes GB-s támogatást.
• A végrehajtások teljes száma, levonva az ingyenes támogatást (a végrehajtások számát) havonta.
Mindig készen áll Konfigurálhat egy vagy több példányt, amelyek meghatározott eseményindító-típusokhoz (HTTP/Durable/Blob) vannak rendelve, valamint olyan egyéni függvényeket, amelyek mindig elérhetők a kérések kezeléséhez. Ha minden mindig kész példány engedélyezve van, a következőért kell fizetnie:

• Az alapkonfigurációnak (GB-másodpercben) nevezett minden mindig kész példányban kiosztott memória teljes mennyisége.
• Az a teljes kiosztott memóriamennyiség, amelyet a mindig készen álló példányok akkor használnak fel, amikor aktívan hajtják végre a függvényeket (GB-másodpercben).
• A végrehajtások teljes száma.

Folyamatos számlázási rendszerben nincsenek ingyenes támogatások.

A végrehajtási díjszabással, a mindig kész alapkonfigurációs költségekkel és az igény szerinti végrehajtásokhoz nyújtott ingyenes támogatásokkal kapcsolatos legfrissebb up-to-date információkért tekintse meg az Azure Functions díjszabási oldalát.

Mindkét végrehajtási mód minimális számlázható végrehajtási időtartama 1000 ms. Ezt követően a számlázható tevékenység időszaka a legközelebbi 100 ms-ra lesz kerekítve. A Rugalmas felhasználású csomag számlázási mérőiről a figyelési referencia tartalmazza a részleteket.

A rugalmas kihasználtságú csomagban való futtatás költségeinek kiszámításával kapcsolatos részletekért, beleértve a példákat, tekintse meg a használatalapú költségeket és a költséghez kapcsolódó adatok megtekintését.

Támogatott nyelvi veremverziók

Ez a táblázat a Flex Consumption alkalmazásokhoz jelenleg támogatott nyelvi veremtámogatásokat mutatja be.

Nyelvi környezet Kötelező verzió
C# (izolált feldolgozói modell)1 .NET 8, .NET 9, .NET 10
Java Java 11, Java 17, Java 21
Node.js Node.js 20, Node.js 22
PowerShell PowerShell 7.4
Python Python 3.10, Python 3.11, Python 3.12
  1. A C# folyamaton belüli modell nem támogatott. Ehelyett migrálnia kell a .NET-projektjét az izolált feldolgozói modellbe.

Regionális előfizetés memóriakvótái

Az előfizetésben és régióban lévő összes Flex Consumption-alkalmazás rendelkezik számítási kvótával, például egy megosztott erőforrás-gyűjtővel. Ez a kvóta csak a Flex Consumption-alkalmazásokra vonatkozik, más hoszting-tervek, például a Consumption, a Prémium és a Dedikált nem számítanak bele. A kvóta korlátozza, hogy a Flex Consumption-alkalmazások mennyi teljes számítási kapacitást használhatnak egyszerre. Ha az alkalmazások megpróbálják túllépni a kvótát, előfordulhat, hogy egyes végrehajtások és üzembe helyezések késnek vagy sikertelenek lesznek, és a skálázás szabályozva van. Azonban továbbra is létrehozhat új alkalmazásokat.

Alapértelmezett kvóta

Az előfizetés minden régiója 250 magos alapértelmezett kvótával rendelkezik (ez 512 000 MB-nak felel meg) az összes Rugalmas használatú alkalmazáspéldány esetében. A példányméretek és -számok bármilyen kombinációját használhatja, ha az összes mag a kvóta alatt marad.

A felhasznált magok kiszámításához szorozza meg a példányonkénti magokat a példányok számával:

Példány mérete Magok példányonként Formula
512 MB 0.25 példányok × 0.25
2048 MB 1 példányok × 1
4096 MB 2 példányok × 2

Kvóta példák

Mindegyik forgatókönyv eléri a 250 magos kvótakorlátot. A kvóta elérésekor a régióban lévő alkalmazások leállítják a skálázást:

Scenario Számítás Összes mag
Egy 512 MB-os alkalmazás 1000 példányban 1000 × 0,25 250
Két 512 MB-os alkalmazás, egyik 250, másik 750 példányban (250 + 750) × 0,25 250
Egy 2048 MB-os alkalmazás 250 példányon 250 × 1 250
Két különböző, egyenként 2048 MB-os alkalmazás 100 és 150 példányokban (100 + 150) × 1 250
Egy 4096 MB-os alkalmazás 125 példányban 125 × 2 250
Egy 4096 MB-os alkalmazás 100 példányon + egy 2048 MB-os alkalmazás 50 példányon (100 × 2) + (50 × 1) 250

Fontos megjegyzések

  • A rugalmas felhasználás gyorsan skálázható az egyidejűségi beállítások alapján, így az alkalmazások gyakran szereznek be és bocsátanak ki magokat a kvótából az igények változásakor.
  • A nullára skálázódó rugalmas fogyasztási alkalmazások, illetve a megjelölt skálázandó és törlendő példányok nem számítanak bele a kvótába.
  • A mindig készenléti példányok száma beleszámít a kvótába.
  • A Rugalmas fogyasztási kvóta eszköz az Azure Portalon érhető el. Nyisson meg egy Flex Consumption alkalmazást az előfizetésében, válassza a Problémák diagnosztizálása és megoldása lehetőséget, keressen rá Flex Consumption Quota, majd válasszon egy régiót. Az eszköz javaslatokat, aktuális kvótaadatokat és korábbi használati nézeteket jelenít meg.
  • Ez a kvóta a kapacitás áttekintéséig növelhető. Például 250 magról 1000 magra vagy többre. Ha nagyobb kvótát szeretne kérni, hozzon létre egy támogatási jegyet, vagy lépjen kapcsolatba a Microsoft-fiók csapatával.

Elavult tulajdonságok és beállítások

A Rugalmas használat csomagban számos szabványos alkalmazásbeállítás és helykonfigurációs tulajdonság elavult vagy áthelyezve van. Ne használja ezeket a beállításokat a függvényalkalmazás erőforrás-létrehozásának automatizálásakor. További információ: Flex Consumption terv megszüntetései.

Considerations

Tartsa szem előtt ezeket az egyéb szempontokat a Flex Consumption-csomag használatakor:

  • Alkalmazások csomagonként: Rugalmas használatú csomagonként csak egy alkalmazás engedélyezett.
  • Házigazda: Az alkalmazás inicializálására 30 másodperces időtúllépési korlát van érvényben. Ha a függvényalkalmazás indítása 30 másodpercnél tovább tart, előfordulhat, hogy a gRPC-hez kapcsolódó System.TimeoutException bejegyzések naplózva lesznek. Ezt az időtúllépést jelenleg nem lehet konfigurálni. További információért lásd ezt a hoszt munkaelemet.
  • Durable Functions: Az Azure Storage jelenleg az egyetlen támogatott tárolószolgáltató a Durable Functions számára, ha a Flex Consumption csomagban üzemelteti. A Durable Functions flex-használati csomagban való üzemeltetésére vonatkozó javaslatok .
  • Virtuális hálózati integráció Az Microsoft.App győződjön meg arról, hogy az Azure-erőforrás-szolgáltató engedélyezve van az előfizetéséhez. Flex Consumption-alkalmazások számára szükséges alhálózat-delegálás: Microsoft.App/environments.
  • Eseményindítók: Bár a Rugalmas használat csomagban az összes eseményindító teljes mértékben támogatott, a Blob Storage-eseményindító csak az Event Grid-forrást támogatja. A nem C#-függvényalkalmazások a [4.0.0, 5.0.0) vagy egy későbbi verzió verzióját kell használniuk.
  • Régiók: Jelenleg nem minden régió támogatott. További információ: Jelenleg támogatott régiók megtekintése.
  • Üzembe helyezés: Az üzembehelyezési pontok jelenleg nem támogatottak. A nulla állásidővel rendelkező üzembe helyezésekért a Flex Consumption keretében lásd a Flex Consumption webhelyfrissítési stratégiáit.
  • Azure Storage helyi megosztásként: A hálózati fájlrendszer (NFS) fájlmegosztásai nem érhetők el a rugalmas fogyasztás esetén. Csak a kiszolgálói üzenetblokk (SMB) és az Azure Blobok (írásvédett) támogatottak.
  • Skálázás: A legkisebb maximális skálázás jelenleg 40. A jelenleg támogatott legmagasabb érték a .1000
  • Felügyelt függőségek: A Flex Consumption nem támogatja a PowerShellben használt felügyelt függőségeket. Ehelyett alkalmazástartalommal kell feltöltenie a modulokat.
  • Tanúsítványok: A WEBSITE_LOAD_CERTIFICATES alkalmazásbeállítással, a felügyelt tanúsítványokkal, az App Service-tanúsítványokkal és más platformalapú tanúsítványalapú funkciókkal, például az endToEndEncryptionEnableddel rendelkező tanúsítványok betöltése jelenleg nem támogatott.
  • Az időzónák és WEBSITE_TIME_ZONETZ az alkalmazásbeállítások jelenleg nem támogatottak a Rugalmas kihasználtságú csomagon való futtatáskor.

Az Azure Functions üzemeltetési lehetőségeiFüggvényalkalmazások létrehozása és kezelése a Flex Consumption csomagban