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:
- Mindig kész példányok
- Virtuális hálózat integrációja
- Gyors skálázás http- és nem HTTP-alkalmazások egyidejűségén alapuló
- Több lehetőség, például memóriaméret
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.2
van 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.
Kapcsolódó cikkek
Az Azure Functions üzemeltetési lehetőségeiFüggvényalkalmazások létrehozása és kezelése a Rugalmas használat csomagban
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: