Rychlý start: Vytvoření aplikace Durable Functions v PowerShellu
Funkce Durable Functions, která je funkcí Azure Functions, slouží k zápisu stavových funkcí v bezserverovém prostředí. Durable Functions nainstalujete instalací rozšíření Azure Functions v editoru Visual Studio Code. Rozšíření spravuje stav, kontrolní body a restartuje ve vaší aplikaci.
V tomto rychlém startu použijete rozšíření Durable Functions v editoru Visual Studio Code k místnímu vytvoření a otestování aplikace Durable Functions "hello world" ve službě Azure Functions. Aplikace Durable Functions orchestruje a zřetědí volání do jiných funkcí. Pak publikujete kód funkce do Azure. Nástroje, které používáte, jsou k dispozici prostřednictvím rozšíření Visual Studio Code.
Požadavky
K dokončení tohoto rychlého startu je potřeba:
Nainstalované rozšíření Visual Studio Code pro Azure Functions .
Nainstalovaná nejnovější verze nástrojů Azure Functions Core Tools .
Testovací nástroj HTTP, který udržuje vaše data v bezpečí. Další informace najdete v tématu Nástroje pro testování HTTP.
Předplatné Azure. Pokud chcete používat Durable Functions, musíte mít účet Azure Storage.
Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet Azure před tím, než začnete.
Vytvoření místního projektu
V této části pomocí editoru Visual Studio Code vytvoříte místní projekt Azure Functions.
V editoru Visual Studio Code vyberte F1 (nebo stisknutím kombinace kláves Ctrl/Cmd+Shift+P) otevřete paletu příkazů. Na příkazovém řádku (
>
) zadejte a pak vyberte Azure Functions: Vytvořit nový projekt.Vyberte Procházet. V dialogovém okně Vybrat složku přejděte do složky, která se má použít pro váš projekt, a pak zvolte Vybrat.
Na příkazovém řádku zadejte následující informace:
Instrukce Akce Popis Výběr jazyka pro projekt aplikace funkcí Vyberte PowerShell. Vytvoří místní projekt Funkcí PowerShellu. Vyberte verzi. Vyberte Azure Functions v4. Tato možnost se zobrazí jenom v případě, že nástroje Core Tools ještě nejsou nainstalované. V tomto případě se nástroje Core Tools nainstalují při prvním spuštění aplikace. Výběr šablony pro první funkci projektu Prozatím vyberte Přeskočit. Vyberte, jak chcete projekt otevřít. Vyberte Otevřít v aktuálním okně. Otevře Visual Studio Code ve složce, kterou jste vybrali.
Visual Studio Code nainstaluje Nástroje Azure Functions Core Tools, pokud je potřeba k vytvoření projektu. Vytvoří také projekt aplikace funkcí ve složce. Tento projekt obsahuje konfigurační soubory host.json a local.settings.json .
V kořenové složce se vytvoří také soubor package.json .
Konfigurace aplikace funkcí pro použití PowerShellu 7
Otevřete soubor local.settings.json a potvrďte, že je nastavené ~7
nastavení s názvem FUNCTIONS_WORKER_RUNTIME_VERSION
. Pokud chybí nebo je nastavená na jinou hodnotu, aktualizujte obsah souboru.
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "",
"FUNCTIONS_WORKER_RUNTIME": "powershell",
"FUNCTIONS_WORKER_RUNTIME_VERSION" : "~7"
}
}
Vytvoření funkcí
Nejzásadnější aplikace Durable Functions má tři funkce:
- Funkce orchestratoru: Pracovní postup, který orchestruje další funkce.
- Funkce aktivity: Funkce, která je volána funkcí orchestrátoru, provádí práci a volitelně vrací hodnotu.
- Klientská funkce: Běžná funkce v Azure, která spouští funkci orchestrátoru. Tento příklad používá funkci aktivovanou protokolem HTTP.
Orchestrator
Pomocí šablony vytvořte v projektu kód aplikace Durable Functions.
Na paletě příkazů zadejte a pak vyberte Azure Functions: Create Function.
Na příkazovém řádku zadejte následující informace:
Instrukce Akce Popis Výběr šablony pro funkci Zadejte orchestrátor Durable Functions. Vytvoří orchestraci aplikace Durable Functions. Zadejte název funkce. Zadejte HelloOrchestrator. Název odolné funkce.
Přidali jste orchestrátor pro koordinaci funkcí aktivit. Otevřete HelloOrchestrator/run.ps1 a zobrazte funkci orchestratoru. Každé volání rutiny Invoke-ActivityFunction vyvolá funkci aktivity s názvem Hello
.
Dále přidáte odkazovanou Hello
funkci aktivity.
Aktivita
Na paletě příkazů zadejte a pak vyberte Azure Functions: Create Function.
Na příkazovém řádku zadejte následující informace:
Instrukce Akce Popis Výběr šablony pro funkci Vyberte aktivitu Durable Functions. Vytvoří funkci aktivity. Zadejte název funkce. Zadejte Hello. Název funkce aktivity.
Přidali Hello
jste funkci aktivity, která je vyvolána orchestrátorem. Otevřete Hello/run.ps1 , abyste viděli, že jako vstup přebírá jméno a vrací pozdrav. Funkce aktivity je místo, kde provádíte akce, jako je volání databáze nebo provádění výpočtu.
Nakonec přidáte funkci aktivovanou protokolem HTTP, která spustí orchestraci.
Klientská funkce (úvodní aplikace HTTP)
Na paletě příkazů zadejte a pak vyberte Azure Functions: Create Function.
Na příkazovém řádku zadejte následující informace:
Instrukce Akce Popis Výběr šablony pro funkci Vyberte Úvodní sadu HTTP Durable Functions. Vytvoří úvodní funkci HTTP. Zadejte název funkce. Zadejte HttpStart. Název funkce aktivity. Úroveň autorizace Vyberte Anonymní. Pro ukázkové účely tato hodnota umožňuje volat funkci bez použití ověřování.
Přidali jste funkci aktivovanou protokolem HTTP, která spouští orchestraci. Otevřete HttpStart/run.ps1 a zkontrolujte, jestli ke spuštění nové orchestrace používá rutinu Start-NewOrchestration. Potom pomocí rutiny New-OrchestrationCheckStatusResponse vrátí odpověď HTTP obsahující adresy URL, které lze použít k monitorování a správě nové orchestrace.
Teď máte aplikaci Durable Functions, kterou můžete spustit místně a nasadit do Azure.
Poznámka:
Další verze aplikace Durable Functions PowerShell je teď ve verzi Preview. Můžete si ho stáhnout z Galerie prostředí PowerShell. Přečtěte si další informace o této sadě SDK a zjistěte, jak si ji vyzkoušet v průvodci samostatnou sadou PowerShell SDK. Pokyny, které jsou kompatibilní s tímto rychlým startem, můžete postupovat podle pokynů průvodce.
Místní testování funkce
Nástroje Azure Functions Core Tools umožňují spouštět projekt Azure Functions na místním vývojovém počítači. Při prvním spuštění funkce v sadě Visual Studio se zobrazí výzva k instalaci těchto nástrojů.
Pokud chcete funkci otestovat, nastavte zarážku v
Hello
kódu funkce aktivity (v hello/run.ps1). Vyberte F5 nebo vyberte Ladit: Spusťte ladění na paletě příkazů a spusťte projekt aplikace funkcí. Výstup nástroje Core Tools se zobrazí na panelu terminálu.Poznámka:
Další informace o ladění naleznete v tématu Diagnostika Durable Functions.
Durable Functions vyžaduje ke spuštění účet úložiště Azure. Když vás Visual Studio Code vyzve k výběru účtu úložiště, zvolte Vybrat účet úložiště.
Na příkazovém řádku zadejte následující informace pro vytvoření nového účtu úložiště v Azure.
Instrukce Akce Popis Výběr předplatného Vyberte název předplatného. Vaše předplatné Azure. Výběr účtu úložiště Vyberte Vytvořit nový účet úložiště. Zadejte název nového účtu úložiště. Zadejte jedinečný název. Název účtu úložiště, který chcete vytvořit. Výběr skupiny prostředků Zadejte jedinečný název. Název skupiny prostředků, která se má vytvořit. Výběr umístění Vyberte oblast Azure. Vyberte oblast, která je blízko vás. Na panelu terminálu zkopírujte koncový bod adresy URL funkce aktivované protokolem HTTP.
Pomocí prohlížeče nebo testovacího nástroje HTTP odešlete požadavek HTTP POST do koncového bodu adresy URL.
Nahraďte poslední segment názvem funkce orchestrátoru (
HelloOrchestrator
). Adresa URL by měla být podobnáhttp://localhost:7071/api/orchestrators/HelloOrchestrator
.Odpověď je počáteční výsledek funkce HTTP. Dá vám vědět, že trvalá orchestrace byla úspěšně spuštěna. Zatím nezobrazuje konečný výsledek orchestrace. Odpověď obsahuje několik užitečných adres URL. Prozatím zadejte dotaz na stav orchestrace.
Zkopírujte hodnotu adresy URL pro
statusQueryGetUri
, vložte ji do adresního řádku prohlížeče a spusťte požadavek. K vydání požadavku GET můžete také pokračovat v používání testovacího nástroje HTTP.Požadavek se dotazuje instance orchestrace na stav. Musíte získat konečnou odpověď, která zobrazuje dokončenou instanci a obsahuje výstupy nebo výsledky odolné funkce. Vypadá to jako v tomto příkladu:
{ "name": "HelloOrchestrator", "instanceId": "9a528a9e926f4b46b7d3deaa134b7e8a", "runtimeStatus": "Completed", "input": null, "customStatus": null, "output": [ "Hello Tokyo!", "Hello Seattle!", "Hello London!" ], "createdTime": "2020-03-18T21:54:49Z", "lastUpdatedTime": "2020-03-18T21:54:54Z" }
Pokud chcete zastavit ladění, v editoru Visual Studio Code vyberte Shift+F5.
Po ověření správného spuštění funkce na místním počítači je čas projekt publikovat do Azure.
Přihlášení k Azure
Než budete moct vytvářet prostředky Azure nebo publikovat aplikaci, musíte se přihlásit do Azure.
Pokud ještě nejste přihlášení, vyberte na panelu Aktivit ikonu Azure. Pak v části Prostředky vyberte Přihlásit se k Azure.
Pokud už jste přihlášení a uvidíte stávající předplatná, přejděte k další části. Pokud ještě nemáte účet Azure, vyberte Vytvořit účet Azure. Studenti můžou vybrat Vytvořit účet Azure for Students.
Po zobrazení výzvy v prohlížeči vyberte svůj účet Azure a přihlaste se pomocí svých přihlašovacích údajů k účtu Azure. Pokud vytvoříte nový účet, můžete se přihlásit po vytvoření účtu.
Po úspěšném přihlášení můžete zavřít nové okno prohlížeče. Předplatná, která patří k vašemu účtu Azure, se zobrazí na bočním panelu.
Vytvoření aplikace funkcí v Azure
V této části vytvoříte aplikaci funkcí a související prostředky v předplatném Azure. Mnoho rozhodnutí o vytváření prostředků se pro vás provádí na základě výchozího chování. Pokud chcete mít větší kontrolu nad vytvořenými prostředky, musíte místo toho vytvořit aplikaci funkcí s pokročilými možnostmi.
V editoru Visual Studio Code výběrem klávesy F1 otevřete paletu příkazů. Na příkazovém řádku (
>
) zadejte a pak vyberte Azure Functions: Vytvořit aplikaci funkcí v Azure.Na příkazovém řádku zadejte následující informace:
Instrukce Akce Výběr předplatného Vyberte předplatné Azure, které chcete použít. Výzva se nezobrazí, pokud v části Prostředky uvidíte jenom jedno předplatné. Zadejte globálně jedinečný název aplikace funkcí. Zadejte název, který je platný v cestě URL. Zadaný název se ověří, abyste měli jistotu, že je v Azure Functions jedinečný. Výběr zásobníku modulu runtime Vyberte jazyk, kterou aktuálně spouštíte místně. Výběr umístění pro nové prostředky Vyberte oblast Azure. Pokud chcete dosáhnout lepšího výkonu , vyberte oblast blízko vás. Na panelu Azure: Protokol aktivit zobrazuje rozšíření Azure stav jednotlivých prostředků při jejich vytváření v Azure.
Po vytvoření aplikace funkcí se ve vašem předplatném Azure vytvoří následující související prostředky. Prostředky se pojmenují na základě názvu, který jste zadali pro vaši aplikaci funkcí.
- Skupina prostředků, což je logický kontejner pro související prostředky.
- Standardní účet Azure Storage, který udržuje stav a další informace o vašich projektech.
- Aplikace funkcí, která poskytuje prostředí pro spouštění kódu funkce. Aplikace funkcí umožňuje seskupit funkce jako logickou jednotku pro snadnější správu, nasazení a sdílení prostředků ve stejném plánu hostování.
- Plán služby Aplikace Azure, který definuje základního hostitele vaší aplikace funkcí.
- Instance Application Insights, která je připojená k aplikaci funkcí a která sleduje použití funkcí v aplikaci.
Po vytvoření aplikace funkcí a použití balíčku nasazení se zobrazí oznámení.
Tip
Ve výchozím nastavení se prostředky Azure vyžadované vaší aplikací funkcí vytvoří na základě názvu, který jste zadali pro aplikaci funkcí. Ve výchozím nastavení se prostředky vytvářejí pomocí aplikace funkcí ve stejné nové skupině prostředků. Pokud chcete přizpůsobit názvy přidružených zdrojů nebo znovu použít existující zdroje, publikujte projekt s rozšířenými možnostmi vytvoření.
Nasazení projektu do Azure
Důležité
Nasazení do existující aplikace funkcí vždy přepíše obsah této aplikace v Azure.
Na paletě příkazů zadejte a pak vyberte Azure Functions: Nasadit do aplikace funkcí.
Vyberte aplikaci funkcí, kterou jste právě vytvořili. Po zobrazení výzvy k přepsání předchozích nasazení vyberte Nasadit a nasaďte kód funkce do nového prostředku aplikace funkcí.
Po dokončení nasazení vyberte Zobrazit výstup a zobrazte výsledky vytváření a nasazení, včetně prostředků Azure, které jste vytvořili. Pokud oznámení vynecháte, vyberte ikonu zvonku v pravém dolním rohu a znovu ho zobrazíte.
Testování funkce v Azure
Zkopírujte adresu URL triggeru HTTP z výstupního panelu. Adresa URL, která volá funkci aktivovanou protokolem HTTP, by měla být v tomto formátu:
https://<functionappname>.azurewebsites.net/api/orchestrators/HelloOrchestrator
Do adresního řádku prohlížeče vložte novou adresu URL požadavku HTTP. Když použijete publikovanou aplikaci, můžete očekávat, že získáte stejnou odpověď na stav, kterou jste získali při místním otestování.
Aplikace PowerShell Durable Functions, kterou jste vytvořili a publikovali pomocí editoru Visual Studio Code, je připravená k použití.
Vyčištění prostředků
Pokud už nepotřebujete prostředky, které jste vytvořili k dokončení rychlého startu, abyste se vyhnuli souvisejícím nákladům ve vašem předplatném Azure, odstraňte skupinu prostředků a všechny související prostředky.
Související obsah
- Seznamte se s běžnými vzory aplikací Durable Functions.