Vytvoření první funkce na webu Azure PortalCreate your first function in the Azure portal

Služba Azure Functions umožňuje spuštění kódu v prostředí bez serveru, aniž byste nejdřív museli vytvořit virtuální počítač nebo publikovat webovou aplikaci.Azure Functions lets you execute your code in a serverless environment without having to first create a VM or publish a web application. V tomto článku se dozvíte, jak pomocí Functions vytvořit funkci Hello World v Azure Portal.In this article, learn how to use Functions to create a "hello world" function in the Azure portal.

Vytvoření aplikace Function App na webu Azure Portal

Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet před tím, než začnete.If you don't have an Azure subscription, create a free account before you begin.

Poznámka

C#Vývojáři by měli zvážit Vytvoření první funkce v aplikaci Visual Studio 2019 místo na portálu.C# developers should consider creating your first function in Visual Studio 2019 instead of in the portal.

Přihlaste se k Azure.Log in to Azure

Přihlaste se k webu Azure Portal na adrese https://portal.azure.com pomocí svého účtu Azure.Sign in to the Azure portal at https://portal.azure.com with your Azure account.

Vytvoření Function AppCreate a function app

K hostování provádění funkcí musíte mít aplikaci Function App.You must have a function app to host the execution of your functions. Aplikace Function App umožňuje seskupit funkce jako logickou jednotku pro snadnější správu, nasazování, škálování a sdílení prostředků.A function app lets you group functions as a logical unit for easier management, deployment, scaling, and sharing of resources.

  1. V nabídce Azure Portal vyberte vytvořit prostředek.From the Azure portal menu, select Create a resource.

    Přidání prostředku pomocí nabídky Azure Portal

  2. Na stránce Nový vyberte COMPUTE > Function App.In the New page, select Compute > Function App.

  3. Použijte nastavení aplikace Function App uvedená v tabulce pod obrázkem.Use the function app settings as specified in the table below the image.

    Základy

    NastaveníSetting Navrhovaná hodnotaSuggested value PopisDescription
    PředplatnéSubscription Vaše předplatnéYour subscription Předplatné, pod kterým je tato nová aplikace Function App vytvořena.The subscription under which this new function app is created.
    Skupina prostředkůResource Group myResourceGroupmyResourceGroup Název nové skupiny prostředků, ve které chcete vytvořit aplikaci Function App.Name for the new resource group in which to create your function app.
    Název aplikace funkcíFunction App name Globálně jedinečný názevGlobally unique name Název identifikující novou aplikaci Function App.Name that identifies your new function app. Platné znaky jsou a-z (nerozlišuje velká a malá písmena), 0-9a -.Valid characters are a-z (case insensitive), 0-9, and -.
    PublikováníPublish kódCode Možnost publikování souborů kódu nebo kontejneru DockerOption to publish code files or a Docker container.
    Zásobník modulu runtimeRuntime stack Upřednostňovaný jazykPreferred language Vyberte modul runtime, který podporuje váš oblíbený programovací jazyk funkcí.Choose a runtime that supports your favorite function programming language. Zvolte .NET pro funkce C# a F#.Choose .NET for C# and F# functions.
    OblastRegion Upřednostňovaná oblastPreferred region Vyberte oblast ve své blízkosti nebo v blízkosti jiných služeb, které vaše funkce využívají.Choose a region near you or near other services your functions access.

    Vyberte tlačítko Další: hostování > .Select the Next : Hosting > button.

  4. Zadejte následující nastavení pro hostování.Enter the following settings for hosting.

    Hostování

    NastaveníSetting Navrhovaná hodnotaSuggested value PopisDescription
    Účet úložištěStorage account Globálně jedinečný názevGlobally unique name Vytvořte účet úložiště používaný vaší aplikací funkcí.Create a storage account used by your function app. Názvy účtů úložiště musí mít od 3 do 24 znaků a můžou obsahovat jenom číslice a malá písmena.Storage account names must be between 3 and 24 characters in length and may contain numbers and lowercase letters only. Můžete použít i existující účet, který musí splňovat požadavky na účet úložiště.You can also use an existing account, which must meet the storage account requirements.
    Operační systémOperating system Preferovaný operační systémPreferred operating system Operační systém je předem vybraný pro vás na základě výběru zásobníku modulu runtime, ale v případě potřeby můžete změnit nastavení.An operating system is pre-selected for you based on your runtime stack selection, but you can change the setting if necessary.
    RozhraníPlan Plán ConsumptionConsumption plan Plán hostování, který určuje způsob přidělování prostředků aplikaci Function App.Hosting plan that defines how resources are allocated to your function app. Ve výchozím plánu Consumption se prostředky přidávají dynamicky podle požadavků příslušných funkcí.In the default Consumption Plan, resources are added dynamically as required by your functions. U tohoto hostování bez serveru platíte jenom za dobu, kdy jsou funkce spuštěné.In this serverless hosting, you only pay for the time your functions run. Pokud používáte plán služby App Service, musíte zajistit správu škálování vaší aplikace funkcí.When you run in an App Service plan, you must manage the scaling of your function app.

    Vyberte tlačítko Další: > monitorování .Select the Next : Monitoring > button.

  5. Pro monitorování zadejte následující nastavení.Enter the following settings for monitoring.

    Sledování

    NastaveníSetting Navrhovaná hodnotaSuggested value PopisDescription
    Application InsightsApplication Insights VýchozíDefault Vytvoří Application Insights prostředek stejného názvu aplikace v nejbližší podporované oblasti.Creates an Application Insights resource of the same App name in the nearest supported region. Rozbalením tohoto nastavení můžete změnit název nového prostředku nebo zvolit jiné umístění v geografických oblastech Azure , kam chcete data uložit.By expanding this setting, you can change the New resource name or choose a different Location in an Azure geography where you want to store your data.

    Výběrem možnosti zkontrolovat + vytvořit zkontrolujte výběry konfigurace aplikace.Select Review + Create to review the app configuration selections.

  6. Aplikaci Function App zřídíte a nasadíte kliknutím na Vytvořit.Select Create to provision and deploy the function app.

  7. Vyberte ikonu oznámení v pravém horním rohu portálu a sledujte, kdy se objeví zpráva, že nasazení bylo úspěšné.Select the Notification icon in the upper-right corner of the portal and watch for the Deployment succeeded message.

    Oznámení o nasazení

  8. Volbou Přejít k prostředku novou aplikaci Function App zobrazíte.Select Go to resource to view your new function app. Můžete také vybrat Připnout na řídicí panel.You can also select Pin to dashboard. Připnutí usnadňuje návrat k tomuto prostředku Function App z vašeho řídicího panelu.Pinning makes it easier to return to this function app resource from your dashboard.

Dál vytvoříte v nové aplikaci Function App funkci.Next, you create a function in the new function app.

Vytvoření funkce aktivované protokolem HTTPCreate an HTTP triggered function

  1. Rozbalte svoji novou aplikaci funkcí, vyberte tlačítko + vedle položky Funkce, zvolte Na portálu a potom Pokračovat.Expand your new function app, then select the + button next to Functions, choose In-portal, and select Continue.

    Rychlé spuštění funkcí pro výběr platformy.

  2. Zvolte Webhook + API a potom vyberte Vytvořit.Choose WebHook + API and then select Create.

    Stručný úvod do služby Functions na webu Azure Portal.

Na základě šablony funkce aktivované protokolem HTTP pro určitý jazyk se vytvoří funkce.A function is created using a language-specific template for an HTTP triggered function.

Novou funkci můžete spustit odesláním požadavku HTTP.Now, you can run the new function by sending an HTTP request.

Testování funkceTest the function

  1. V nové funkci klikněte vpravo nahoře na </> Získat adresu URL funkce, vyberte výchozí (klíč funkce) a potom klikněte na Kopírovat.In your new function, click </> Get function URL at the top right, select default (Function key), and then click Copy.

    Kopírování adresy URL funkce z webu Azure Portal

  2. Vložte adresu URL funkce do panelu Adresa vašeho prohlížeče.Paste the function URL into your browser's address bar. Na konec této adresy URL připojte hodnotu řetězce dotazu &name=<yourname> a stisknutím klávesy Enter na klávesnici požadavek proveďte.Add the query string value &name=<yourname> to the end of this URL and press the Enter key on your keyboard to execute the request. V prohlížeči by se měla zobrazit odpověď, kterou funkce vrátila.You should see the response returned by the function displayed in the browser.

    Následující příklad ukazuje odpověď v prohlížeči:The following example shows the response in the browser:

    Odezva funkce v prohlížeči.

    Adresa URL požadavku obsahuje klíč, který je ve výchozím nastavení nezbytný pro přístup k funkci přes protokol HTTP.The request URL includes a key that is required, by default, to access your function over HTTP.

  3. Při spuštění funkce se do protokolů zaznamenávají informace o trasování.When your function runs, trace information is written to the logs. Pokud chcete zobrazit výstup trasování z předchozího zpracování, vraťte se k funkci na portálu a kliknutím na šipku ve spodní části obrazovky rozbalte položku Protokoly.To see the trace output from the previous execution, return to your function in the portal and click the arrow at the bottom of the screen to expand the Logs.

    Prohlížeč protokolu funkcí na webu Azure Portal.

Vyčištění prostředkůClean up resources

Další rychlé starty v této kolekci jsou postavené na tomto rychlém startu.Other quick starts in this collection build upon this quick start. Pokud chcete pokračovat v práci s dalšími rychlými starty, kurzy nebo libovolnými službami, které jste v tomto rychlém startu vytvořili, nečistěte prostředky.If you plan to work with subsequent quick starts, tutorials, or with any of the services you have created in this quick start, do not clean up the resources.

Prostředky v Azure odkazují na aplikace funkcí, funkce, účty úložiště atd.Resources in Azure refers to function apps, functions, storage accounts, and so forth. Jsou seskupené do skupin prostředků. Odstraněním skupiny odstraníte všechno, co v této skupině je.They are grouped into resource groups, and you can delete everything in a group by deleting the group.

Vytvořili jste prostředky k dokončení těchto rychlých startů.You created resources to complete these quickstarts. Tyto prostředky se vám mohou fakturovat, a to v závislosti na stavu účtu a cenách služeb.You may be billed for these resources, depending on your account status and service pricing. Pokud prostředky už nepotřebujete, můžete k jejich odstranění použít tento postup:If you don't need the resources anymore, here's how to delete them:

  1. Na webu Azure Portal přejděte na stránku Skupina prostředků.In the Azure portal, go to the Resource group page.

    Pokud se na tuto stránku chcete dostat ze stránky aplikace funkcí, vyberte kartu Přehled a potom vyberte odkaz pod nadpisem Skupina prostředků.To get to that page from the function app page, select the Overview tab and then select the link under Resource group.

    Vyberte skupinu prostředků, kterou chcete odstranit ze stránky aplikace funkcí.

    Pokud se na tuto stránku chcete dostat z řídicího panelu, vyberte Skupiny prostředků a vyberte skupinu prostředků, kterou jste použili pro tento rychlý start.To get to that page from the dashboard, select Resource groups, and then select the resource group that you used for this quickstart.

  2. Na stránce Skupina prostředků zkontrolujte seznam zahrnutých prostředků a ověřte, že jsou to ty, které chcete odstranit.In the Resource group page, review the list of included resources, and verify that they are the ones you want to delete.

  3. Vyberte Odstranit skupinu prostředků a postupujte podle pokynů.Select Delete resource group, and follow the instructions.

    Odstranění může trvat několik minut.Deletion may take a couple of minutes. Po jeho dokončení se na několik sekund zobrazí oznámení.When it's done, a notification appears for a few seconds. K zobrazení tohoto oznámení můžete také vybrat ikonu zvonku v horní části stránky.You can also select the bell icon at the top of the page to view the notification.

Další krokyNext steps

Vytvořili jste aplikaci funkcí s jednoduchou funkcí aktivovanou protokolem HTTP.You've created a function app with a simple HTTP triggered function.

Teď, když jste vytvořili první funkce, Pojďme přidání výstupní vazby na funkci, která zapíše zprávu do fronty úložiště.Now that you have created your first function, let's add an output binding to the function that writes a message to a Storage queue.

Další informace najdete v tématu Vazby protokolu HTTP služby Azure Functions.For more information, see Azure Functions HTTP bindings.