Sdílet prostřednictvím


Aktivita funkce Azure Ve službě Azure Data Factory

PLATÍ PRO: Azure Data Factory Azure Synapse Analytics

Tip

Vyzkoušejte si službu Data Factory v Microsoft Fabric, řešení pro analýzy typu all-in-one pro podniky. Microsoft Fabric zahrnuje všechno od přesunu dat až po datové vědy, analýzy v reálném čase, business intelligence a vytváření sestav. Přečtěte si, jak začít používat novou zkušební verzi zdarma.

Aktivita Funkce Azure umožňuje spouštět azure Functions v kanálu Azure Data Factory nebo Synapse. Pokud chcete spustit funkci Azure Functions, musíte vytvořit připojení propojené služby. Propojenou službu pak můžete použít s aktivitou, která určuje funkci Azure, kterou plánujete spustit.

Vytvoření aktivity funkce Azure s uživatelským rozhraním

Pokud chcete v kanálu použít aktivitu funkce Azure Functions, proveďte následující kroky:

  1. Rozbalte část Funkce Azure v podokně Aktivity kanálu a přetáhněte aktivitu funkce Azure Na plátno kanálu.

  2. Pokud ještě není vybraná, vyberte na plátně novou aktivitu funkce Azure Functions a její kartu Nastavení a upravte její podrobnosti.

    Zobrazuje uživatelské rozhraní pro aktivitu funkce Azure Functions.

  3. Pokud ještě nemáte definovanou propojenou službu Azure Functions, vyberte Možnost Nový a vytvořte novou. V novém podokně propojené služby Azure Functions zvolte stávající adresu URL aplikace funkcí Azure a zadejte klíč funkce.

    Zobrazuje nové podokno vytvoření propojené služby Azure Functions.

  4. Po výběru propojené služby Azure Functions zadejte název funkce a další podrobnosti pro dokončení konfigurace.

Propojená služba Azure Functions

Návratový typ funkce Azure musí být platný JObject. (Mějte na paměti, že JArray není JObject.) Jakýkoli jiný návratový typ než JObject selže a vyvolá obsah odpovědi uživatele není platným objektem JObject.

Klíč funkce poskytuje zabezpečený přístup k názvu funkce, přičemž každý z nich má samostatné jedinečné klíče nebo hlavní klíč v rámci aplikace funkcí. Spravovaná identita poskytuje zabezpečený přístup k celé aplikaci funkcí. Uživatel musí zadat klíč pro přístup k názvu funkce. Další informace najdete v dokumentaci k funkci, kde najdete další podrobnosti o přístupovém klíči funkce.

Vlastnost Popis Povinní účastníci
Typ Vlastnost typu musí být nastavená na: AzureFunction. Ano
Adresa URL aplikace funkcí Adresa URL aplikace Funkcí Azure Formát je https://<accountname>.azurewebsites.net. Tato adresa URL je hodnota v části Adresa URL při prohlížení aplikace funkcí na webu Azure Portal. Ano
Funkční klávesa Přístupový klíč pro funkci Azure Functions Klikněte na oddíl Správa příslušné funkce a zkopírujte klíč funkce nebo klíč hostitele. Další informace najdete tady: Práce s přístupovými klíči Ano
Ověřování Metoda ověřování používaná pro volání funkce Azure Functions. Podporované hodnoty jsou spravovaná identita přiřazená systémem nebo anonymní. Ano
ID zdroje ID aplikace (klienta) funkce Azure Functions. Přejděte do části Ověřování příslušné funkce a získejte ID aplikace (klienta) v části Zprostředkovatel identity. Tato vlastnost se zobrazí při použití spravované identity přiřazené systémem. Další informace najdete v tématu Konfigurace služby App Service nebo aplikace Azure Functions tak, aby používala přihlášení Microsoft Entra. No

Poznámka:

Pokud používáte anonymní ověřování, ujistěte se, že jste identitu odebrali na straně funkce Azure Functions.

Aktivita funkce Azure

Vlastnost Popis Povolené hodnoty Povinní účastníci
Název Název aktivity v kanálu String Ano
Typ Typ aktivity je AzureFunctionActivity. String Ano
Propojená služba Propojená služba Azure Functions pro odpovídající aplikaci Funkcí Azure Odkaz na propojenou službu Ano
Název funkce Název funkce v aplikaci Funkcí Azure, kterou tato aktivita volá String Ano
metoda Metoda ROZHRANÍ REST API pro volání funkce Podporované typy řetězců: GET, POST, PUT Ano
Hlavička Hlavičky, které se odešlou do požadavku. Pokud chcete například nastavit jazyk a typ požadavku: "headers": { "Accept-Language": "en-us", "Content-Type": "application/json" } Řetězec (nebo výraz s typem výsledku řetězce) No
Text Text, který se odešle spolu s požadavkem na metodu rozhraní API funkce Řetězec (nebo výraz s resultType řetězce) nebo objektu. Vyžadováno pro metody PUT/POST

Viz schéma datové části požadavku v části Schéma datové části požadavku.

Směrování a dotazy

Aktivita funkce Azure podporuje směrování. Pokud má vaše funkce Azure Například koncový bod https://functionAPP.azurewebsites.net/api/<functionName>/<value>?code=<secret>, pak functionName se má použít v aktivitě <functionName>/<value>funkce Azure Functions . Tuto funkci můžete parametrizovat tak, aby poskytovala požadovanou functionName za běhu.

Poznámka:

Funkce functionName Durable Functions by měla být převzata z vlastnosti trasy vazby funkce v její definici JSON, aby zahrnovala informace o směrování. functionName Použití podrobností o trase bez zahrnutí způsobí selhání, protože aplikace funkcí nebyla nalezena.

Aktivita funkce Azure také podporuje dotazy. Dotaz musí být součástí .functionName Pokud je HttpTriggerCSharp například název funkce a dotaz, který chcete zahrnout, je name=hello, pak můžete vytvořit functionName v aktivitě funkce Azure jako HttpTriggerCSharp?name=hello. Tuto funkci lze parametrizovat, aby byla hodnota určena za běhu.

Vypršení časového limitu a dlouhotrvajících funkcí

Azure Functions vyprší po 230 sekundách bez functionTimeout ohledu na nastavení, které jste nakonfigurovali v nastavení. Další informace najdete v tomto článku. Chcete-li toto chování obejít, postupujte podle asynchronního vzoru nebo použijte Durable Functions. Výhodou Durable Functions je, že nabízejí vlastní mechanismus sledování stavu, takže nemusíte implementovat vlastní sledování stavu.

Další informace o Durable Functions najdete v tomto článku. Aktivitu funkce Azure Můžete nastavit tak, aby volala Durable Function, která vrátí odpověď s jiným identifikátorem URI, například v tomto příkladu. Vzhledem k tomu, že statusQueryGetUri funkce vrací stav HTTP 202, můžete stav funkce dotazovat pomocí webové aktivity. Nastavte webovou aktivitu s polem nastaveným url na @activity('<AzureFunctionActivityName>').output.statusQueryGetUri. Po dokončení Durable Function bude výstupem funkce výstup webové aktivity.

Vzorek

Tady najdete ukázku, která pomocí funkce Azure Functions extrahuje obsah souboru tar.

Přečtěte si další informace o podporovaných aktivitách v Kanálech a aktivitách.