Události
Vytváření aplikací a agentů AI
17. 3. 21 - 21. 3. 10
Připojte se k řadě meetupů a vytvořte škálovatelná řešení AI založená na skutečných případech použití s kolegy vývojáři a odborníky.
ZaregistrovatTento prohlížeč se už nepodporuje.
Upgradujte na Microsoft Edge, abyste mohli využívat nejnovější funkce, aktualizace zabezpečení a technickou podporu.
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.
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.
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 .
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"
}
}
Nejzásadnější aplikace Durable Functions má tři funkce:
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.
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.
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.
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.
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.
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í.
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í.
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.
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í.
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.
Události
Vytváření aplikací a agentů AI
17. 3. 21 - 21. 3. 10
Připojte se k řadě meetupů a vytvořte škálovatelná řešení AI založená na skutečných případech použití s kolegy vývojáři a odborníky.
ZaregistrovatŠkolení
Modul
Vytvoření dlouhotrvajícího bezserverového pracovního postupu s Durable Functions - Training
Zjistěte, jak orchestrovat dlouhotrvající pracovní postup jako sadu aktivit pomocí škálovatelných a nákladově efektivních Durable Functions.
Certifikace
Microsoft Certifikát: Azure Vývojářský Asistent - Certifications
Vytvářejte ucelená řešení v Microsoft Azure pro vytváření funkcí Azure, implementaci a správu webových aplikací, vývoj řešení využívajících úložiště Azure a další.