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 használat
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ő)
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.

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 összes 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, és az összes Blob -függvény (Event Grid) ugyanabban a példányban van csoportosítva és skálázva. Az alkalmazás összes többi függvénye külön-külön van skálázva a saját példányaikra.

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.

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 az alkalmazásbeállításokra az üzembe helyezési viselkedés befolyásolásához.

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 előzetes verzióban az adott előfizetés egyes régióinak memóriakorlátja 512,000 MB van a Flex Consumption-csomagokon futó összes alkalmazáspéldányra vonatkozóan. Ez azt jelenti, hogy egy adott előfizetésben és régióban a példányok memóriaméretének és darabszámának bármilyen kombinációját használhatja, amennyiben azok a kvótakorlát alatt maradnak. Az alábbi példák például azt jelentenék, hogy elérte a kvótát, és az alkalmazások leállítanák a skálázást:

  • Egy 2048 GB-os alkalmazás 100-ra van skálázva, a második 2048 GB-os alkalmazás pedig 150 példányra van skálázva
  • Van egy 2048 GB-os alkalmazás, amely 250 példányra skálázható fel
  • Egy 4096 GB-os alkalmazással rendelkezik, amely 125 példányra skálázható fel
  • Egy 4096 GB-os alkalmazás 100-ra van skálázva, egy 2048 GB-os alkalmazás pedig 50 példányra skálázva

Ez a kvóta növelhető, hogy a Rugalmas felhasználású alkalmazások a követelményektől függően további skálázást tegyenek lehetővé. Ha az alkalmazások nagyobb kvótát igényelnek, hozzon létre egy támogatási jegyet.

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:

  • A VNet-integráció az alábbi utasításokat követve győződjön meg arról, hogy az Microsoft.App Azure-erőforrás-szolgáltató engedélyezve van az előfizetéséhez. A Flex Consumption-alkalmazások által igényelt alhálózat-delegálás a következő Microsoft.App/environments: .
  • 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.
    • Az USA 3. nyugati régiójában ideiglenes korlátozás van érvényben. Ha a következő hibaüzenet jelenik meg: "Ez a régió 0 példányból álló kvótával rendelkezik az előfizetéséhez. Próbáljon meg másik régiót vagy termékváltozatot választani." Ebben a régióban hozzon létre egy támogatási jegyet, hogy az alkalmazás feloldható legyen.
  • Ü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.
  • CORS: A CORS-beállítások jelenleg nem támogatottak. Kivételek akkor fordulhatnak elő, ha a CORS rugalmas használatú alkalmazásokhoz van konfigurálva.
  • Felügyelt függőségek: A Rugalmas használat nem támogatja a PowerShell felügyelt függőségeit. Ehelyett saját egyéni modulokat kell definiálnia.

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