Erstellen Ihrer ersten Funktion im Azure-PortalCreate your first function in the Azure portal

Mit Azure Functions können Sie Code in einer serverlosen Umgebung ausführen, ohne vorher eine VM erstellen oder eine Webanwendung veröffentlichen zu müssen.Azure Functions lets you execute your code in a serverless environment without having to first create a VM or publish a web application. In diesem Artikel erfahren Sie, wie Sie Azure Functions verwenden können, um eine „Hello World“-Funktion im Azure-Portal zu erstellen.In this article, learn how to use Functions to create a "hello world" function in the Azure portal.

Erstellen einer Funktionen-App im Azure-Portal

Wenn Sie kein Azure-Abonnement besitzen, erstellen Sie ein kostenloses Konto, bevor Sie beginnen.If you don't have an Azure subscription, create a free account before you begin.

Hinweis

C#-Entwickler sollten für die Erstellung ihrer ersten Funktion Visual Studio 2019 statt das Portal in Erwägung ziehen.C# developers should consider creating your first function in Visual Studio 2019 instead of in the portal.

Anmelden an AzureLog in to Azure

Melden Sie sich unter https://portal.azure.com mit Ihrem Azure-Konto beim Azure-Portal an.Sign in to the Azure portal at https://portal.azure.com with your Azure account.

Erstellen einer Funktionen-AppCreate a function app

Sie müssen über eine Funktionen-App verfügen, die die Ausführung Ihrer Funktionen in Azure hostet.You must have a function app to host the execution of your functions. Sie können mit einer Funktionen-App Funktionen zu logischen Einheiten gruppieren. Dies erleichtert die Verwaltung, Bereitstellung und Freigabe von Ressourcen.A function app lets you group functions as a logic unit for easier management, deployment, and sharing of resources.

  1. Wählen Sie in der linken oberen Ecke des Azure-Portals die Schaltfläche Ressource erstellen und dann Compute > Funktions-App.Select the Create a resource button found on the upper left-hand corner of the Azure portal, then select Compute > Function App.

    Erstellen einer Funktions-App im Azure-Portal

  2. Verwenden Sie die in der Tabelle unter der Abbildung angegebenen Einstellungen für die Funktions-App.Use the function app settings as specified in the table below the image.

    Definieren neuer Funktions-App-Einstellungen

    EinstellungSetting Empfohlener WertSuggested value BESCHREIBUNGDescription
    App-NameApp name Global eindeutiger NameGlobally unique name Der Name, der Ihre neue Funktionen-App bezeichnetName that identifies your new function app. Gültige Zeichen sind a-z, 0-9 und -.Valid characters are a-z, 0-9, and -.
    AbonnementSubscription Ihr AbonnementYour subscription Das Abonnement, unter dem diese neue Funktions-App erstellt wird.The subscription under which this new function app is created.
    RessourcengruppeResource Group myResourceGroupmyResourceGroup Der Name der neuen Ressourcengruppe, in der die Funktionen-App erstellt wirdName for the new resource group in which to create your function app.
    BetriebssystemOS WindowsWindows Das serverlose Hosting unter Linux befindet sich derzeit in der Vorschauphase.Serverless hosting on Linux is currently in preview. Weitere Informationen finden Sie in diesem Artikel mit Überlegungen.For more information, see this considerations article.
    HostingplanHosting plan VerbrauchsplanConsumption plan Der Hostingplan, der definiert, wie Ihre Ressourcen der Funktionen-App zugewiesen werdenHosting plan that defines how resources are allocated to your function app. Im Standard-Verbrauchstarif werden Ressourcen je nach Bedarf der Funktionen dynamisch hinzugefügt.In the default Consumption Plan, resources are added dynamically as required by your functions. Beim serverlosen Hosting bezahlen Sie nur die Zeit, in der Ihre Funktionen ausgeführt werden.In this serverless hosting, you only pay for the time your functions run. Bei der Ausführung in einem App Service-Plan müssen Sie die Skalierung Ihrer Funktions-App verwalten.When you run in an App Service plan, you must manage the scaling of your function app.
    LocationLocation Europa, WestenWest Europe Wählen Sie eine Region in Ihrer Nähe oder in der Nähe von anderen Diensten aus, auf die Ihre Funktionen zugreifen.Choose a region near you or near other services your functions access.
    LaufzeitstapelRuntime stack Bevorzugte SprachePreferred language Wählen Sie eine Runtime aus, die Ihre bevorzugte Programmiersprache für Funktionen unterstützt.Choose a runtime that supports your favorite function programming language. Wählen Sie .NET für C#- und F#-Funktionen aus.Choose .NET for C# and F# functions.
    StorageStorage Global eindeutiger NameGlobally unique name Erstellen Sie ein Speicherkonto, das von Ihrer Funktions-App verwendet wird.Create a storage account used by your function app. Speicherkontonamen müssen zwischen 3 und 24 Zeichen lang sein und dürfen nur Zahlen und Kleinbuchstaben enthalten.Storage account names must be between 3 and 24 characters in length and may contain numbers and lowercase letters only. Sie können auch ein vorhandenes Konto verwenden, das die Anforderungen an das Speicherkonto erfüllen muss.You can also use an existing account, which must meets the storage account requirements.
    Application InsightsApplication Insights StandardDefault Erstellt eine Application Insights-Ressource mit dem gleichen App-Namen in der nächstgelegenen unterstützten Region.Creates an Application Insights resource of the same App name in the nearest supported region. Durch Erweitern dieser Einstellung können Sie den neuen Ressourcennamen ändern oder einen anderen Standort in einer Azure-Region wählen, in der Sie Ihre Daten speichern möchten.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.
  3. Klicken Sie auf Erstellen, um die Funktionen-App bereitzustellen.Select Create to provision and deploy the function app.

  4. Wählen Sie oben rechts im Portal das Benachrichtigungssymbol aus, und achten Sie auf die Meldung Bereitstellung erfolgreich.Select the Notification icon in the upper-right corner of the portal and watch for the Deployment succeeded message.

    Definieren neuer Funktions-App-Einstellungen

  5. Wählen Sie Zu Ressource wechseln, um Ihre neue Funktionen-App anzuzeigen.Select Go to resource to view your new function app. Sie können auch die Option An Dashboard anheften auswählen.You can also select Pin to dashboard. Wenn Sie die Funktions-App anheften, können Sie einfacher über das Dashboard auf sie zugreifen.Pinning makes it easier to return to this function app resource from your dashboard.

Erstellen Sie als Nächstes in der neuen Funktionen-App eine Funktion.Next, you create a function in the new function app.

Erstellen einer Funktion mit Auslösung per HTTPCreate an HTTP triggered function

  1. Erweitern Sie Ihre neue Funktions-App, klicken Sie neben Functions auf die Schaltfläche + , klicken Sie auf Im Portal, und klicken Sie anschließend auf Weiter.Expand your new function app, then select the + button next to Functions, choose In-portal, and select Continue.

    Functions-Schnellstartanleitung zum Auswählen einer Plattform.

  2. Wählen Sie Webhook + API aus, und klicken Sie anschließend auf Erstellen.Choose WebHook + API and then select Create.

    Schnellstart von Functions im Azure-Portal

Eine Funktion wird unter Verwendung einer sprachspezifischen Vorlage für eine Funktion mit HTTP-Trigger erstellt.A function is created using a language-specific template for an HTTP triggered function.

Nun können Sie die neue Funktion ausführen, indem Sie eine HTTP-Anforderung senden.Now, you can run the new function by sending an HTTP request.

Testen der FunktionTest the function

  1. Klicken Sie in der neuen Funktion rechts oben auf </> Funktions-URL abrufen, wählen Sie default (Function key) (Standard (Funktionsschlüssel)) aus, und klicken Sie dann auf Kopieren.In your new function, click </> Get function URL at the top right, select default (Function key), and then click Copy.

    Kopieren der URL der Funktion aus dem Azure-Portal

  2. Fügen Sie die URL der Funktion in die Adressleiste Ihres Browsers ein.Paste the function URL into your browser's address bar. Fügen Sie den Wert der Abfragezeichenfolge &name=<yourname> am Ende der URL hinzu, und drücken Sie die Taste Enter auf Ihrer Tastatur, um die Anforderung auszuführen.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. Daraufhin sollte die von der Funktion zurückgegebene Antwort im Browser angezeigt werden.You should see the response returned by the function displayed in the browser.

    Das folgende Beispiel zeigt die Antwort im Browser:The following example shows the response in the browser:

    Funktionsantwort im Browser.

    Die Anfrage-URL enthält einen Schlüssel, der standardmäßig über HTTP auf Ihre Funktion zugreifen muss.The request URL includes a key that is required, by default, to access your function over HTTP.

  3. Wenn Ihre Funktion ausgeführt wird, werden Nachverfolgungsinformationen in die Protokolle geschrieben.When your function runs, trace information is written to the logs. Kehren Sie zu Ihrer Funktion im Portal zurück, und klicken Sie am unteren Bildschirmrand auf den Pfeil, um Protokolle zu erweitern und die Nachverfolgungsausgabe der vorherigen Ausführung anzuzeigen.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.

    Viewer der Funktionsprotokolle im Azure-Portal

Bereinigen von RessourcenClean up resources

Andere Schnellstarts dieser Sammlung bauen auf diesem Schnellstart auf.Other quick starts in this collection build upon this quick start. Wenn Sie mit nachfolgenden Schnellstartanleitungen, Tutorials oder mit einem der Dienste, die Sie im Rahmen dieser Schnellstartanleitung erstellt haben, weiterarbeiten möchten, überspringen Sie die Bereinigung der Ressourcen.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.

Ressourcen bezieht sich im Zusammenhang mit Azure auf Funktions-Apps, Funktionen, Speicherkonten und Ähnliches.Resources in Azure refers to function apps, functions, storage accounts, and so forth. Sie werden in Ressourcengruppen zusammengefasst, und sämtliche Inhalte einer Gruppe können durch Löschen der Gruppe gelöscht werden.They are grouped into resource groups, and you can delete everything in a group by deleting the group.

Im Rahmen dieser Schnellstartanleitungen haben Sie Ressourcen erstellt.You created resources to complete these quickstarts. Für diese Ressourcen fallen je nach Kontostatus und Dienstpreisen unter Umständen Kosten an.You may be billed for these resources, depending on your account status and service pricing. Nicht mehr benötigte Ressourcen können wie folgt gelöscht werden:If you don't need the resources anymore, here's how to delete them:

  1. Navigieren Sie im Azure-Portal zur Seite Ressourcengruppe.In the Azure portal, go to the Resource group page.

    Von der Seite „Funktions-App“ aus gelangen Sie zu dieser Seite, indem Sie auf die Registerkarte Übersicht und anschließend unter Ressourcengruppe auf den Link klicken.To get to that page from the function app page, select the Overview tab and then select the link under Resource group.

    Wählen Sie auf der Seite „Funktions-App“ die zu löschende Ressourcengruppe aus.

    Vom Dashboard aus gelangen Sie zu dieser Seite, indem Sie auf Ressourcengruppen klicken und anschließend die Ressourcengruppe auswählen, die Sie für diese Schnellstartanleitung verwendet haben.To get to that page from the dashboard, select Resource groups, and then select the resource group that you used for this quickstart.

  2. Prüfen Sie auf der Seite Ressourcengruppe die Liste mit den enthaltenen Ressourcen, und vergewissern Sie sich, dass es sich dabei um die Ressourcen handelt, die Sie löschen möchten.In the Resource group page, review the list of included resources, and verify that they are the ones you want to delete.

  3. Klicken Sie auf Ressourcengruppe löschen, und folgen Sie den Anweisungen.Select Delete resource group, and follow the instructions.

    Der Löschvorgang kann einige Minuten dauern.Deletion may take a couple of minutes. Nach Abschluss des Vorgangs wird kurz eine Benachrichtigung angezeigt.When it's done, a notification appears for a few seconds. Sie können auch am oberen Seitenrand auf das Glockensymbol klicken, um die Benachrichtigung anzuzeigen.You can also select the bell icon at the top of the page to view the notification.

Nächste SchritteNext steps

Sie haben eine Funktions-App mit einer einfachen Funktion erstellt, die per HTTP ausgelöst wird.You've created a function app with a simple HTTP triggered function.

Sie haben Ihre erste Funktion erstellt. Fügen Sie ihr nun eine Ausgabebindung hinzu, die eine Meldung in eine Warteschlange schreibt.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.

Weitere Informationen finden Sie unter HTTP- und Webhookbindungen in Azure Functions.For more information, see Azure Functions HTTP bindings.