Az Azure Functions fejlesztésének megismerése

Befejeződött

A függvények két fontos elemet tartalmaznak: a kódot, amely különböző nyelveken írható, és néhány konfigurációt, a function.json fájlt. Lefordított nyelvek esetén ez a konfigurációs fájl automatikusan létrejön a kód széljegyzeteiből. A szkriptnyelvek esetében saját maga kell megadnia a konfigurációs fájlt.

A function.json fájl határozza meg a függvény eseményindítóját, kötéseit és egyéb konfigurációs beállításait. Minden függvényhez egy, és csakis egy trigger tartozik. A futtatókörnyezet ezzel a konfigurációs fájllal határozza meg a figyelendő eseményeket, valamint azt, hogy hogyan továbbíthat adatokat a függvények végrehajtásából, és hogyan adhat vissza adatokat. Az alábbi példafüggvény.json fájl.

{
    "disabled":false,
    "bindings":[
        // ... bindings here
        {
            "type": "bindingType",
            "direction": "in",
            "name": "myParamName",
            // ... more depending on binding
        }
    ]
}

A bindings tulajdonságban konfigurálhatja az eseményindítókat és a kötéseket is. Minden kötés megoszt néhány gyakori beállítást, és néhány olyan beállítást, amelyek egy adott kötéstípusra vonatkoznak. Minden kötéshez a következő beállítások szükségesek:

Property Típusok Megjegyzések
type sztring A kötés neve. For example, queueTrigger.
direction sztring Azt jelzi, hogy a kötés a függvénybe érkező adatok fogadására vagy a függvényből való adatküldésre használható-e. Például, in vagy out.
name sztring A függvény kötött adataihoz használt név. For example, myQueue.

Függvényalkalmazás

A függvényalkalmazások végrehajtási környezetet biztosítanak az Azure-ban, amelyben a függvények futnak. Ezért ez a függvények üzembe helyezésének és felügyeletének egysége. A függvényalkalmazások egy vagy több különálló függvényből állnak, amelyek kezelése, üzembe helyezése és skálázása együtt történik. A függvényalkalmazások összes függvénye ugyanazt a tarifacsomagot, üzembe helyezési módszert és futtatókörnyezeti verziót használja. A függvényalkalmazások a függvények rendszerezésének és közös kezelésének egyik módjaként tekinthetők.

Megjegyzés:

A Functions 2.x-ben a függvényalkalmazás összes függvényét azonos nyelven kell létrehozni. Az Azure Functions-futtatókörnyezet korábbi verzióiban erre nem volt szükség.

Mappastruktúra

Egy adott függvényalkalmazás összes függvényének kódja egy gazdagépkonfigurációs fájlt tartalmazó gyökérprojekt-mappában található. A host.json fájl futásidejű konfigurációkat tartalmaz, és a függvényalkalmazás gyökérmappájában található. A bin mappa a függvényalkalmazás által igényelt csomagokat és egyéb kódtárfájlokat tartalmazza. A függvényalkalmazás által megkövetelt mappastruktúrák a nyelvtől függnek:

Helyi fejlesztési környezetek

A függvények megkönnyítik a kedvenc kódszerkesztő és fejlesztőeszközök használatát a függvények helyi számítógépen való létrehozásához és teszteléséhez. A helyi függvények csatlakozhatnak az élő Azure-szolgáltatásokhoz, és a teljes Functions-futtatókörnyezettel hibakeresést végezhet a helyi számítógépen.

A helyi számítógépen a függvények fejlesztésének módja a nyelvtől és az eszközhasználati beállításoktól függ. További információkért tekintse meg az Azure Functions helyi kódját és tesztelését.

Figyelmeztetés:

Ne keverje a helyi fejlesztést a portálfejlesztéssel ugyanabban a függvényalkalmazásban. Ha helyi projektből hoz létre és tesz közzé függvényeket, ne próbálja meg fenntartani vagy módosítani a projektkódot a portálon.