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


Azure Functions Flex Consumption-csomag üzemeltetése

A Rugalmas használat egy Linux-alapú Azure Functions-üzemeltetési csomag, amely a kiszolgáló nélküli számlázási modell használatáért a használatalapú fizetésre épül. Nagyobb rugalmasságot és testreszabhatóságot biztosít a privát hálózatkezelés, a példányok memóriaméretének kiválasztásával és a kiszolgáló nélküli modellen alapuló gyors/nagy méretű vertikális felskálázási funkciók bevezetésével.

Fontos

A Rugalmas használat csomag jelenleg előzetes verzióban érhető el. Az üzemeltetési terv használatakor érvényes korlátozások listáját a Megfontolandó szempontok című témakörben találja. Az előzetes verzióban a számlázással kapcsolatos aktuális információkért tekintse meg a Számlázás című témakört.

A Flex Consumption csomag mintatárában a Flex Consumption csomagra jellemző, végpontok közötti mintákat tekintheti át.

Juttatások

A Flex Consumption csomag a fogyasztási terv erősségeire épül, amelyek közé tartozik a dinamikus skálázás és a végrehajtásalapú számlázás. A Flex Consumption szolgáltatással az alábbi további funkciók is elérhetők:

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

Szolgáltatás Felhasználás Rugalmas felhasználá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) ❌ Nincs ✅ Mindig kész példányok (nem kötelező)
Számlázás Csak végrehajtási idő Végrehajtási idő + mindig kész példányok
Kibővített példányok (max) 200 1000

A Flex Consumption csomag és a Használati terv és az összes többi csomag- és üzemeltetési típus teljes összehasonlításához tekintse meg a függvények méretezési és üzemeltetési lehetőségeit.

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

A Rugalmas felhasználás a használati terv hagyományos előnyeire is kiterjeszthető 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ány memóriája

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 2048 MB-os és 4096 MB-os példánymemória-beállításokat is kínál.

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. Használja a 4096 MB-os példány memóriaméretét olyan helyzetekben, amikor az alkalmazás több egyidejűséget vagy nagyobb feldolgozási teljesítményt igényel. 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.

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. Ez egy nagyszerű lehetőség olyan helyzetekben, ahol minimális számú példánynak kell mindig készen állnia a kérések kezelésére, például az alkalmazás hidegindítási késésének csökkentéséhez. Az alapértelmezett érték 0 (nulla).

Ha például mindig készen áll a 2-es értékre a HTTP-függvények csoportjához, a platform két példányt mindig futtat, és hozzárendeli az alkalmazáshoz a HTTP-függvényekhez az alkalmazásban. Ezek a példányok a függvényvégrehajtásokat dolgozzák fel, de az egyidejűségi beállításoktól függően a platform az igény szerinti példányokkal rendelkező két példányon túl is méretezhető.

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.

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.

Függvényenkénti skálázás esetén a HTTP, a Blob (Event Grid) és a Durable eseményindítók speciális esetek. Az alkalmazás minden HTTP-aktivált függvénye ugyanabban a példányban van csoportosítva és skálázva, és az összes tartós aktivált függvény (vezénylés, tevékenység vagy entitás-eseményindító) ugyanabban a példányban van csoportosítva és skálázva. Az alkalmazás összes többi függvénye egyenként van skálázva.

Egyidejűség

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. További információ: HTTP-eseményindító egyidejűsége.

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.

Telepítés

A Rugalmas kihasználtság csomag üzembe helyezései egyetlen útvonalat követnek. Miután a projektkódot egy alkalmazáscsomagba építette és tömörítette, a rendszer üzembe helyezi egy blobtárolóban. Indításkor az alkalmazás lekéri a csomagot, és onnan futtatja. 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. Az üzembehelyezési útvonal gördítése során már nincs szükség arra, hogy az alkalmazásbeállítások befolyásolják az üzembe helyezési viselkedést.

Számlázás

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 Leírás
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 kiosztott memória teljes mennyisége, miközben az egyes igény szerinti példányok aktívan hajtanak végre függvényeket (GB-másodpercben), és havonta ingyenes GB-s támogatást adnak.
• 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, és 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.
• A mindig készen álló példányok aktívan hajtják végre a függvényeket (GB-másodpercben).
• A végrehajtások teljes száma.

A mindig kész számlázásban nincsenek ingyenes támogatások.

Mindkét végrehajtási mód minimális számlázható végrehajtási időtartama 1000 ms. Korábban 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.

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

Támogatott nyelvi veremverziók

Ez a táblázat a Rugalmas használatú alkalmazásokhoz jelenleg támogatott nyelvi veremverziókat mutatja be:

Nyelvi verem Kötelező verzió
C# (izolált folyamat mód)1 .NET 82
Java Java 11, Java 17
Node.js Csomópont 20
PowerShell PowerShell 7.4
Python Python 3.10, Python 3.11

1C# folyamaton belüli mód nem támogatott. Ehelyett migrálnia kell a .NET-kódprojektet, hogy az izolált feldolgozói modellben fusson.
2 A Microsoft.Azure.Functions.Worker vagy a Microsoft.Azure.Functions.Worker.Sdk vagy újabb verziójára 1.16.2van szükség 1.20.0.

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

Jelenleg egy adott előfizetés minden régiója 512 000 MB memóriakorláttal rendelkezik az adott régióban a Flex Consumption-csomagokban futó összes alkalmazáspéldányhoz. Ez azt jelenti, hogy egy adott előfizetésben és régióban a példányok maximális méretének és darabszámának alábbi kombinációi közül választhat, amelyek mindegyike eléri az aktuális 512 000 MB-os korlátot:

Példány memóriamérete (MB) Példányok maximális száma (régiónként)
2048 MB 250
4096 MB 125

A példányok memóriaméretének és darabszámának bármely más kombinációja is lehet egy adott régióban, ha az 512 000 MB-os korlát alatt maradnak. Ha az alkalmazások nagyobb kvótát igényelnek, létrehozhat egy támogatási jegyet a kvótanövelés igényléséhez.

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

A Rugalmas használatban a Bicepben, ARM-sablonokban és az általános vezérlősíkban használt általános alkalmazásbeállítások és helykonfigurációs tulajdonságok nagy része elavult, vagy áthelyezve van, és nem használható a függvényalkalmazások erőforrás-létrehozásának automatizálása során. További információ: Flex Consumption plan elavulások.

Megfontolások

Tartsa szem előtt ezeket az egyéb szempontokat, amikor a Flex Consumption csomagot használja az aktuális előzetes verzióban:

  • Eseményindítók: Az összes eseményindító teljes mértékben támogatott, kivéve a Kafka, az Azure SQL és a SignalR eseményindítókat. A Blob Storage-eseményindító csak az Event Grid-forrást támogatja. A nem C#-függvényalkalmazások a bővítménycsomag vagy egy későbbi verzió verzióját [4.0.0, 5.0.0) 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.
  • Üzemelő példányok: Ezek az üzembe helyezéssel kapcsolatos funkciók jelenleg nem támogatottak:
    • Üzembehelyezési pontok
    • Folyamatos üzembe helyezés az Azure DevOps Tasks használatával (AzureFunctionApp@2)
    • Folyamatos üzembe helyezés a GitHub Actions használatával (functions-action@v1)
  • Skálázás: Az előzetes verzióban a legkisebb legnagyobb skálázás a .40 A jelenleg támogatott legmagasabb érték a .1000
  • Engedélyezés: Az EasyAuth jelenleg nem támogatott. A nem hitelesített hívók jelenleg nem lesznek letiltva, ha az EasyAuth engedélyezve van egy Flex Consumption-csomagalkalmazásban.

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