Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Vonatkozik:
Azure Data Factory
Azure Synapse Analytics
Tipp.
A Azure függvénytevékenység lehetővé teszi Azure Functions futtatását egy Azure Data Factory vagy Synapse-folyamatban. Egy Azure függvény futtatásához társított szolgáltatáskapcsolatot kell létrehoznia. Ezután használhatja a társított szolgáltatást egy olyan tevékenységgel, amely meghatározza a végrehajtandó Azure függvényt.
Azure függvénytevékenység létrehozása felhasználói felülettel
Ha egy folyamat Azure függvénytevékenységét szeretné használni, hajtsa végre a következő lépéseket:
Bontsa ki a folyamattevékenységek panel Azure Függvény szakaszát, és húzzon egy Azure függvénytevékenységet a folyamatvászonra.
Ha még nincs kijelölve, jelölje ki az új Azure függvénytevékenységet a vásznon, és a Settings lapját a részletek szerkesztéséhez.
Ha még nincs definiálva Azure függvényhez társított szolgáltatás, az Új lehetőséget választva hozzon létre egy újat. Az új Azure függvényhez társított szolgáltatáspanelen válassza ki a meglévő Azure függvényalkalmazás URL-címét, és adjon meg egy függvénykulcsot.
Miután kiválasztotta a Azure függvényhez társított szolgáltatást, adja meg a függvény nevét és egyéb adatait a konfiguráció befejezéséhez.
Azure Function-hoz társított szolgáltatás
A Azure függvény visszatérési típusának érvényes JObject kell lennie. (Ne feledje, hogy JArraynem egy objektumJObject.) Bármilyen más visszatérési típus, mint a JObject, meghiúsul, és a felhasználói hibát jelzi: A válasz tartalma nem érvényes JObject.
A függvénykulcs biztonságos hozzáférést biztosít a függvénynevekhez, és mindegyik külön egyedi kulcsokkal vagy főkulcsokkal rendelkezik egy függvényalkalmazásban. A felügyelt identitás biztonságos hozzáférést biztosít a teljes függvényalkalmazáshoz. A felhasználónak meg kell adnia a kulcsot a függvény nevének eléréséhez. További információkért tekintse meg a függvénydokumentációt a függvény hozzáférési kulcsával kapcsolatos további információkért
| Tulajdonság | Leírás | Szükséges |
|---|---|---|
| Típus | A típustulajdonságnak a következőnek kell lennie: AzureFunction | Igen |
| Függvényalkalmazás URL-címe | A Azure függvényalkalmazás URL-címe. Formátum: https://<accountname>.azurewebsites.net. Ez az URL-cím a URL szakaszban található érték, amikor a függvényalkalmazást a Azure portálon tekinti meg |
Igen |
| Funkciógomb | A Azure függvény hozzáférési kulcsa. Válassza ki a megfelelő függvény Kezelés szakaszát, és másolja a függvénykulcsot vagy a gazdagépkulcsot. További információ: A hívóbetűk használata | Igen |
| Hitelesítés | A Azure függvény meghívásához használt hitelesítési módszer. A támogatott értékek a rendszerhozzárendelt felügyelt identitás vagy "névtelen". | Igen |
| Erőforrás-azonosító | A Azure függvény alkalmazás-(ügyfél-) azonosítója. Váltson a megfelelő függvény Hitelesítés szakaszára, és kérje le az alkalmazás (ügyfél) azonosítóját az Identitásszolgáltató területen. Ez a tulajdonság a rendszer által hozzárendelt felügyelt identitás használatakor jelenik meg. További információ: Az App Service vagy Azure Functions alkalmazás konfigurálása Microsoft Entra bejelentkezéshez. | Nem* |
/* A resourceId tulajdonságra a rendszer által hozzárendelt felügyelt identitás hitelesítése esetén van szükség.
Rendszer által hozzárendelt felügyelt identitás hitelesítése
A rendszer által hozzárendelt felügyelt identitás (SAMI) hitelesítését kétféleképpen használhatja:
Állítsa be az erőforrás-azonosítót a következőre
https://management.azure.com: . A Data Factory a rendszer által hozzárendelt felügyelt identitással csatlakozik a függvényalkalmazáshoz, és névtelen hitelesítéssel hajtja végre a függvényalkalmazást.Olyan biztonságos környezetek esetén, ahol nem szeretne névtelen hitelesítést használni, konfiguráljon egy egyszerű szolgáltatásnevet (SPN) erőforrás-azonosítóként. A szolgáltatásnév (SPN) helyes konfigurálása szükséges a függvényalkalmazáson:
Új alkalmazásregisztráció létrehozása szolgáltatásnév-identitásként.
A függvényalkalmazásban lépjen a Beállítások területen a Hitelesítés szakaszra, és hozzon létre egy identitásszolgáltatót.
Adja hozzá az ADF-alkalmazásazonosítót az Adott ügyfélalkalmazások engedélyezett kérelmei szakaszában , valamint az Objektumazonosítót az Adott azonosítókból érkező kérések engedélyezése szakaszban. Az alkalmazásazonosító és az objektumazonosító az alábbi lépések végrehajtásával található:
- Nyissa meg a Azure portált
- Navigálás vállalati alkalmazásokhoz
- Keresse meg a Azure Data Factory/felügyelt identitás nevét.
- Másolja ki a táblában található objektum- és alkalmazásazonosítókat.
Azure függvénytevékenység
| Tulajdonság | Leírás | Engedélyezett értékek | Szükséges |
|---|---|---|---|
| Név | A csővezeték tevékenységének neve | Sztring | Igen |
| Típus | A tevékenység típusa az "AzureFunctionActivity" | Sztring | Igen |
| Társított szolgáltatások | A Azure függvény társított szolgáltatása a megfelelő Azure függvényalkalmazáshoz | Társított szolgáltatás referenciája | Igen |
| Függvénynév | Annak a függvénynek a neve a Azure függvényalkalmazásban, amelyet ez a tevékenység meghív | Sztring | Igen |
| Metódus | REST API metódus a függvényhíváshoz | Sztring által támogatott típusok: "GET", "POST", "PUT" | Igen |
| Fejléc | A kéréshez küldött fejlécek. Például a következő kérés nyelvének és típusának beállításához: "fejlécek": { "Accept-Language": "en-us", "Content-Type": "application/json" } | Karakterlánc (vagy string eredménytípusú kifejezés) | Nem |
| Törzs | A függvény API-metódusnak küldött kéréssel együtt küldött törzs | Sztring (vagy egy szstring típusú eredményt adó kifejezés) vagy objektum. | PUT/POST metódusokhoz szükséges |
Tekintse meg a kérelem hasznos adatainak sémáját a Kérelem hasznos adat séma szakaszában.
Útválasztás és lekérdezések
A Azure függvénytevékenység támogatja a routing. Ha például az Azure függvény végpontja https://functionAPP.azurewebsites.net/api/<functionName>/<value>?code=<secret>, akkor az Azure függvénytevékenységben a használni kívánt functionName a <functionName>/<value>. Ezt a függvényt paraméterezheti úgy, hogy futásidőben biztosítsa a kívánt functionName értéket.
Feljegyzés
A Durable Functions functionName a függvény kötésének JSON-definíciójában lévő route tulajdonságból kell származzon, hogy tartalmazza az útválasztási információkat. Ha egyszerűen az functionName útvonal részletei nélkül használja, az hibát eredményez, mert a függvényalkalmazás nem található.
A Azure függvénytevékenység támogatja a queries. A lekérdezésnek a functionName részének kell lennie. Ha például a függvény neve HttpTriggerCSharp, és a felvenni kívánt lekérdezés name=hello, akkor a functionName a Azure függvénytevékenységben HttpTriggerCSharp?name=hello néven is létrehozhatja. Ez a függvény paraméterezhető, így az érték futásidőben határozható meg.
Időtúllépési és hosszú ideig futó függvények
Azure Functions 230 másodperc után túllépi az időkorlátot a beállításokban konfigurált functionTimeout beállítástól függetlenül. További információkért tekintse meg ezt a cikket. A viselkedés megkerüléséhez kövesse az aszinkron mintát, vagy használja a Durable Functions. A Durable Functions előnye, hogy saját állapotkövetési mechanizmust kínálnak, így nem kell saját állapotkövetést implementálnia.
További információ a Durable Functions cikkben. Beállíthat egy Azure függvénytevékenységet a Durable függvény meghívásához, amely egy másik URI-val rendelkező választ ad vissza, például . Mivel statusQueryGetUri a függvény futtatása közben a HTTP-állapot 202 értéket adja vissza, webes tevékenység használatával lekérdezheti a függvény állapotát. Webes tevékenység beállítása a url mező @activity('<AzureFunctionActivityName>').output.statusQueryGetUri értékkel. Amikor a Durable függvény befejeződik, a függvény kimenete a webes tevékenység kimenete.
Minta
Itt talál egy mintát, amely egy Azure-függvényt használ egy tar fájl tartalmának kinyeréséhez itt.
Kapcsolódó tartalom
Tudjon meg többet a Folyamatok és tevékenységek támogatott tevékenységeiről.