Freigeben über


Schnellstart: Erstellen und Bereitstellen von Funktionscode zum Azure mithilfe von Visual Studio Code

Verwenden Sie Visual Studio Code, um eine Funktion zu erstellen, die auf HTTP-Anforderungen aus einer Vorlage antwortet. Verwenden Sie GitHub Copilot, um den generierten Funktionscode zu verbessern, Codeupdates lokal zu überprüfen und dann für den serverlosen Flex Consumption Hostingplan in Azure Functions bereitzustellen.

Verwenden Sie Visual Studio Code, um eine custom-Handlerfunktion zu erstellen, die auf HTTP-Anforderungen antwortet. Nachdem Sie den Code lokal überprüft haben, stellen Sie ihn im Azure Functions für den serverlosen Flex-Verbrauch-Hostingplan bereit.

Benutzerdefinierte Handler können eingesetzt werden, um Funktionen mit einer beliebigen Sprache oder Runtime zu erstellen, indem ein HTTP-Serverprozess ausgeführt wird. Dieser Artikel unterstützt sowohl Go als auch Rust.

Wenn Sie diese Schnellstartanleitung abschließen, entstehen in Ihrem Azure-Konto geringe Kosten von ein paar USD-Cent.

Stellen Sie sicher, dass Sie oben im Artikel Ihre bevorzugte Programmiersprache auswählen.

Voraussetzungen

  • Go (aktuelle Version empfohlen). Verwenden Sie den Befehl go version, um Ihre Version zu überprüfen.

Installieren oder Aktualisieren von Core Tools

Die Azure Functions Erweiterung für Visual Studio Code ist in Azure Functions Core Tools integriert, sodass Sie Ihre Funktionen lokal in Visual Studio Code mithilfe der Azure Functions Laufzeit ausführen und debuggen können. Vor dem Beginn ist es ratsam, Core Tools lokal zu installieren oder eine vorhandene Installation für die Verwendung der neuesten Version zu aktualisieren.

Wählen Sie in Visual Studio Code F1 aus, um die Befehlspalette zu öffnen, und suchen Sie dann nach dem Befehl Azure Functions: Installieren oder Aktualisieren von Core Tools.

Mit diesem Befehl wird versucht, entweder eine paketbasierte Installation der neuesten Version von Core Tools zu starten oder eine vorhandene paketbasierte Installation zu aktualisieren. Wenn npm oder Homebrew nicht auf Ihrem lokalen Computer installiert ist, müssen Sie stattdessen Core Tools manuell installieren oder aktualisieren.

Erstellen Ihres lokalen Projekts

In diesem Abschnitt verwenden Sie Visual Studio Code, um ein lokales Azure Functions Projekt in Ihrer bevorzugten Sprache zu erstellen. Später im Artikel aktualisieren, ausführen und veröffentlichen Sie dann Den Funktionscode für Azure.

  1. Drücken Sie in Visual Studio Code F1, um die Befehlspalette zu öffnen. Suchen und ausführen Sie den Befehl Azure Functions: Create New Project....

  2. Wählen Sie den Verzeichnisspeicherort für Ihren Projektarbeitsbereich und anschließend Auswählen aus. Sie sollten entweder einen neuen Ordner erstellen oder einen leeren Ordner für den Projektarbeitsbereich auswählen. Wählen Sie keinen Projektordner aus, der bereits Teil eines Arbeitsbereichs ist.

  3. Geben Sie bei entsprechender Aufforderung die folgenden Informationen ein:

    Prompt Auswahl
    Sprache auswählen Wählen Sie C# aus.
    Select a .NET runtime Wählen Sie .NET 8.0 LTS aus.
    Auswählen einer Vorlage für die erste Funktion Ihres Projekts Wählen Sie HTTP trigger aus.
    Angeben eines Funktionsnamens Geben Sie HttpExample ein.
    Bereitstellen eines Namespaces Geben Sie My.Functions ein.
    Autorisierungsstufe Wählen Sie Function, für die ein Zugriffsschlüssel erforderlich ist, um den Funktionsendpunkt aufzurufen. Weitere Informationen finden Sie unter Autorisierungsebene.
    Auswählen, wie Sie Ihr Projekt öffnen möchten Wählen Sie Open in current window aus.
    Prompt Auswahl
    Sprache auswählen Wählen Sie Java aus.
    Auswahl einer Version von Java Wählen Sie Java 8, Java 11, Java 17 oder Java 21, die Java Version aus, auf der Ihre Funktionen in Azure ausgeführt werden. Wählen Sie eine Java Version aus, die Sie lokal überprüft haben.
    Angeben einer Gruppen-ID Wählen Sie com.function aus.
    Angeben einer Artefakt-ID Wählen Sie myFunction aus.
    Angeben einer Version Wählen Sie 1.0-SNAPSHOT aus.
    Angeben eines Paketnamens Wählen Sie com.function aus.
    Angeben eines App-Namens Wählen Sie myFunction-12345 aus.
    Auswählen einer Vorlage für die erste Funktion Ihres Projekts Wählen Sie HTTP trigger aus.
    Auswahl des Buildtools für Java Projekt Wählen Sie Maven aus.
    Auswählen, wie Sie Ihr Projekt öffnen möchten Wählen Sie Open in current window aus.
    Prompt Auswahl
    Sprache auswählen Wählen Sie JavaScript aus.
    Auswählen eines JavaScript-Programmiermodells Wählen Sie Model V4 aus.
    Auswählen einer Vorlage für die erste Funktion Ihres Projekts Wählen Sie HTTP trigger aus.
    Angeben eines Funktionsnamens Geben Sie HttpExample ein.
    Autorisierungsstufe Wählen Sie Function, für die ein Zugriffsschlüssel erforderlich ist, um den Funktionsendpunkt aufzurufen. Weitere Informationen finden Sie unter Autorisierungsebene.
    Auswählen, wie Sie Ihr Projekt öffnen möchten Wählen Sie Open in current window aus.
    Prompt Auswahl
    Sprache auswählen Wählen Sie TypeScript aus.
    Auswählen eines JavaScript-Programmiermodells Wählen Sie Model V4 aus.
    Auswählen einer Vorlage für die erste Funktion Ihres Projekts Wählen Sie HTTP trigger aus.
    Angeben eines Funktionsnamens Geben Sie HttpExample ein.
    Autorisierungsstufe Wählen Sie Function, für die ein Zugriffsschlüssel erforderlich ist, um den Funktionsendpunkt aufzurufen. Weitere Informationen finden Sie unter Autorisierungsebene.
    Auswählen, wie Sie Ihr Projekt öffnen möchten Wählen Sie Open in current window aus.
    Prompt Auswahl
    Sprache auswählen Wählen Sie Python aus.
    Wählen Sie einen Python-Interpreter aus, um eine virtuelle Umgebung zu erstellen Wählen Sie Ihren bevorzugten Python Dolmetscher aus. Wenn keine Option angezeigt wird, geben Sie den vollständigen Pfad zu Ihrer Python Binärdatei ein.
    Auswählen einer Vorlage für die erste Funktion Ihres Projekts Wählen Sie HTTP trigger aus.
    Name der Funktion, die Sie erstellen möchten Geben Sie HttpExample ein.
    Autorisierungsstufe Wählen Sie FUNCTION, für die ein Zugriffsschlüssel erforderlich ist, um den Funktionsendpunkt aufzurufen. Weitere Informationen finden Sie unter Autorisierungsebene.
    Auswählen, wie Sie Ihr Projekt öffnen möchten Wählen Sie Open in current window aus.
    Prompt Auswahl
    Auswählen einer Sprache für Ihr Funktionsprojekt Wählen Sie PowerShell aus.
    Auswählen einer Vorlage für die erste Funktion Ihres Projekts Wählen Sie HTTP trigger aus.
    Angeben eines Funktionsnamens Geben Sie HttpExample ein.
    Autorisierungsstufe Wählen Sie Function, für die ein Zugriffsschlüssel erforderlich ist, um den Funktionsendpunkt aufzurufen. Weitere Informationen finden Sie unter Autorisierungsebene.
    Auswählen, wie Sie Ihr Projekt öffnen möchten Wählen Sie Open in current window aus.
    Prompt Auswahl
    Auswählen einer Sprache für Ihr Funktionsprojekt Wählen Sie Custom Handler aus.
    Auswählen einer Vorlage für die erste Funktion Ihres Projekts Wählen Sie HTTP trigger aus.
    Angeben eines Funktionsnamens Geben Sie HttpExample ein.
    Autorisierungsstufe Wählen Sie Function, für die ein Zugriffsschlüssel erforderlich ist, um den Funktionsendpunkt aufzurufen. Weitere Informationen finden Sie unter Autorisierungsebene.
    Auswählen, wie Sie Ihr Projekt öffnen möchten Wählen Sie Open in current window aus.

    Mithilfe dieser Informationen generiert Visual Studio Code ein Codeprojekt für Azure Functions mit einem HTTP-Triggerfunktionsendpunkt. Die lokalen Projektdateien können im Explorer angezeigt werden. Weitere Informationen zu den erstellten Dateien finden Sie unter Generierte Projektdateien.

  1. Aktualisieren Sie in der Datei „local.settings.json“ die AzureWebJobsStorage-Einstellung wie im folgenden Beispiel:

    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    

    Diese Einstellung weist den lokalen Funktionenhost an, den Speicher-Emulator für die vom Python v2-Modell erforderliche Speicherverbindung zu verwenden. Wenn Sie Ihr Projekt in Azure veröffentlichen, verwendet diese Einstellung stattdessen das Standardspeicherkonto. Wenn Sie während der lokalen Entwicklung ein Azure Storage-Konto verwenden, legen Sie hier Ihre Verbindungszeichenfolge für das Speicherkonto fest.

Starten des Emulators

  1. Drücken Sie in Visual Studio Code F1, um die Befehlspalette zu öffnen. Suchen Sie in der Befehlspalette nach Azurite: Start, und wählen Sie sie aus.

  2. Überprüfen Sie die untere Leiste, und stellen Sie sicher, dass die Azurite-Emulationsdienste ausgeführt werden. Wenn dies der Fall ist, können Sie ihre Funktion jetzt lokal ausführen.

Erstellen und Kompilieren Ihrer Funktion

Mit der Datei function.json im Ordner HttpExample wird eine HTTP-Triggerfunktion deklariert. Sie erstellen die Funktion, indem Sie einen Handler hinzufügen und die Kompilierung in eine ausführbare Datei durchführen.

  1. Drücken Sie STRG+N (macOS: BEFEHLSTASTE+N), um eine neue Datei zu erstellen. Speichern Sie sie als handler.go im Stammverzeichnis der Funktions-App (in demselben Ordner wie host.json).

  2. Fügen Sie in handler.go den folgenden Code hinzu, und speichern Sie die Datei. Dies ist Ihr benutzerdefinierter Go-Handler.

    package main
    
    import (
        "fmt"
        "log"
        "net/http"
        "os"
    )
    
    func helloHandler(w http.ResponseWriter, r *http.Request) {
        message := "This HTTP triggered function executed successfully. Pass a name in the query string for a personalized response.\n"
        name := r.URL.Query().Get("name")
        if name != "" {
            message = fmt.Sprintf("Hello, %s. This HTTP triggered function executed successfully.\n", name)
        }
        fmt.Fprint(w, message)
    }
    
    func main() {
        listenAddr := ":8080"
        if val, ok := os.LookupEnv("FUNCTIONS_CUSTOMHANDLER_PORT"); ok {
            listenAddr = ":" + val
        }
        http.HandleFunc("/api/HttpExample", helloHandler)
        log.Printf("About to listen on %s. Go to https://127.0.0.1%s/", listenAddr, listenAddr)
        log.Fatal(http.ListenAndServe(listenAddr, nil))
    }
    
  3. Drücken Sie STRG+UMSCHALT+`, oder wählen Sie im Menü Terminal die Option Neues Terminal aus, um in VS Code ein neues integriertes Terminal zu öffnen.

  4. Kompilieren Sie Ihren benutzerdefinierten Handler mit dem folgenden Befehl. Eine ausführbare Datei mit dem Namen handler (handler.exe auf Windows) wird im Stammordner der Funktions-App ausgegeben.

    go build handler.go
    

Konfigurieren Ihrer Funktions-App

Der Funktionshost muss so konfiguriert werden, dass beim Starten die Binärdatei mit Ihrem benutzerdefinierten Handler ausgeführt wird.

  1. Öffnen Sie host.json.

  2. Legen Sie im Abschnitt customHandler.description den Wert von defaultExecutablePath auf handler fest (für Windows legen Sie ihn auf handler.exe fest).

  3. Fügen Sie im Abschnitt customHandler eine Eigenschaft mit dem Namen enableForwardingHttpRequest hinzu, und legen Sie den Wert dafür auf true fest. Für Funktionen, die nur einen HTTP-Trigger umfassen, wird mit dieser Einstellung die Programmierung vereinfacht. Hierfür wird es Ihnen ermöglicht, anstelle der Anforderungsnutzdaten des benutzerdefinierten Handlers eine normale HTTP-Anforderung zu verwenden.

  4. Vergewissern Sie sich, dass der Abschnitt customHandler wie in diesem Beispiel aussieht. Speichern Sie die Datei.

    "customHandler": {
      "description": {
        "defaultExecutablePath": "handler",
        "workingDirectory": "",
        "arguments": []
      },
      "enableForwardingHttpRequest": true
    }
    

Die Funktions-App ist so konfiguriert, dass die ausführbare Datei für Ihren benutzerdefinierten Handler gestartet wird.

Lokales Ausführen der Funktion

Visual Studio Code integriert sich mit Azure Functions Core-Tools, um Ihnen zu ermöglichen, dieses Projekt lokal auf Ihrem Entwicklungscomputer auszuführen, bevor Sie es in Azure veröffentlichen.

  1. Um die Funktion lokal zu starten, drücken Sie F5, oder klicken Sie auf der Aktivitätsleiste auf der linken Seite auf das Symbol Ausführen und debuggen. Im Terminalbereich wird die Ausgabe aus den Core Tools angezeigt. Ihre App wird im Terminal-Bereich gestartet. Der lokal ausgeführte URL-Endpunkt Ihrer über HTTP ausgelösten Funktion wird angezeigt.

    Screenshot der VS Code-Ausgabe der lokalen Funktion.

    Wenn Probleme beim Ausführen von Windows auftreten, stellen Sie sicher, dass das Standardterminal für Visual Studio Code nicht auf WSL Bash festgelegt ist.

  2. Wenn die Kerntools weiterhin in Terminal ausgeführt werden, wählen Sie in der Aktivitätsleiste das symbol Azure aus. Erweitern Sie im Bereich Arbeitsbereich die Option Lokales Projekt>Funktionen. Klicken Sie mit der rechten Maustaste (Windows) oder Ctrl - klicken Sie auf die neue Funktion (macOS), und wählen Sie Execute Function Now... .

    Funktion jetzt in Visual Studio Code ausführen

  3. In Enter-Anfrageinhalt sehen Sie den Wert des Anfrageinhalts { "name": "Azure" }. Drücken Sie die EINGABETASTE, um diese Anforderungsmeldung an Ihre Funktion zu senden.

  4. Wenn die Funktion lokal ausgeführt wird und eine Antwort zurückgibt, wird in Visual Studio Code eine Benachrichtigung ausgelöst. Informationen zur Funktionsausführung werden im Bereich Terminal angezeigt.

  5. Drücken Sie STRG + C, während der Bereich Terminal den Fokus hat, um die Core Tools zu beenden und den Debugger zu trennen.

Nachdem Sie überprüft haben, ob die Funktion auf Ihrem lokalen Computer ordnungsgemäß ausgeführt wird, können Sie optional KI-Tools wie GitHub Copilot in Visual Studio Code verwenden, um den vom Vorlagen generierten Funktionscode zu aktualisieren.

Verwenden von KI zum Normalisieren und Überprüfen von Eingaben

Dieses Beispiel für Copilot Chat aktualisiert den vorhandenen Funktionscode, um Parameter entweder aus der Abfragezeichenfolge oder dem JSON-Körper abzurufen. Es wendet Formatierungen oder Typkonvertierungen an und gibt die Parameter als JSON in der Antwort zurück:

Modify the function to accept name, email, and age from the JSON body of the
request. If any of these parameters are missing from the query string, read
them from the JSON body. Return all three parameters in the JSON response, 
applying these rules:
Title-case the name
Lowercase the email
Convert age to an integer if possible, otherwise return "not provided"
Use sensible defaults if any parameter is missing
Make sure that any added packages are compatible with the version of the packages already in the project
Modify the function to accept name, email, and age from the JSON body of the
request. If any of these parameters are missing from the query string, read
them from the JSON body. Return all three parameters in the JSON response, 
applying these rules:
Title-case the name
Lowercase the email
Convert age to an integer if possible, otherwise return "not provided"
Use sensible defaults if any parameter is missing
Modify the function to accept name, email, and age from the JSON body of the
request. If any of these parameters are missing from the query string, read
them from the JSON body. Return all three parameters in the JSON response, 
applying these rules:
Title-case the name
Lowercase the email
Convert age to an integer if possible, otherwise return "not provided"
Use sensible defaults if any parameter is missing
Update the FunctionTest.java file to test the new logic. 

Sie können Ihre Eingabeaufforderung anpassen, um nach Bedarf Spezifisches hinzuzufügen. Führen Sie die App dann erneut lokal aus, und stellen Sie sicher, dass sie nach der Codeänderung wie erwartet funktioniert. Verwenden Sie dieses Mal den folgenden Nachrichtentext:

{ "name": "devon torres", "email": "torres.devon@contoso.com", "age": "34" }

Tipp

GitHub Copilot wird von KI unterstützt, so dass Überraschungen und Fehler möglich sind. Wenn während der Ausführung Fehler auftreten, fügen Sie die Fehlermeldung in das Chatfenster ein, wählen Sie AgentModus aus, und bitten Sie Copilot, den Fehler zu beheben. Weitere Informationen finden Sie unter Copilot FAQs.

Wenn der Prozess im Agentmodus ausgeführt wird, hängen die Ergebnisse dieser Anpassung von den spezifischen Tools ab, die Ihrem Agenten zur Verfügung stehen.

Wenn Sie mit Ihrer App zufrieden sind, verwenden Sie Visual Studio Code, um das Projekt direkt in Azure zu veröffentlichen.

Nachdem Sie überprüft haben, ob die Funktion auf Ihrem lokalen Computer ordnungsgemäß ausgeführt wird, verwenden Sie Visual Studio Code, um das Projekt direkt in Azure zu veröffentlichen.

Anmelden bei Azure

Bevor Sie Azure Ressourcen erstellen oder Ihre App veröffentlichen können, müssen Sie sich bei Azure anmelden.

  1. Wenn Sie noch nicht angemeldet sind, wählen Sie in der Aktivitätsleiste das Symbol Azure aus. Wählen Sie dann unter ResourcesSign in to Azure aus.

    Screenshot des Anmeldefensters in Azure Visual Studio Code.

    Wenn Sie bereits angemeldet sind und Ihre vorhandenen Abonnements anzeigen können, fahren Sie mit dem nächsten Abschnitt fort. Wenn Sie noch kein Azure Konto haben, wählen Sie Create an Azure Account aus. Kursteilnehmer können Create an Azure for Students Account auswählen.

  2. Wenn Sie im Browser dazu aufgefordert werden, wählen Sie Ihr Azure Konto aus, und melden Sie sich mit Ihren Azure Kontoanmeldeinformationen an. Wenn Sie ein neues Konto erstellen, können Sie sich anmelden, nachdem Ihr Konto erstellt wurde.

  3. Nachdem Sie sich erfolgreich angemeldet haben, können Sie das neue Browserfenster schließen. Die Abonnements, die zu Ihrem Azure Konto gehören, werden in der Seitenleiste angezeigt.

Erstellen der Funktions-App in Azure

In diesem Abschnitt erstellen Sie eine Funktions-App im Flex-Verbrauchsplan sowie verwandte Ressourcen in Ihrem Azure-Abonnement. Viele der Entscheidungen zur Ressourcenerstellung werden für Sie basierend auf Standardverhalten getroffen. Um mehr Kontrolle über die erstellten Ressourcen zu erhalten, müssen Sie stattdessen Ihre Funktions-App mit erweiterten Optionen erstellen.

  1. Wählen Sie in Visual Studio Code F1 aus, um die Befehlspalette zu öffnen. Geben Sie an der Eingabeaufforderung (>) ein und wählen Sie dann Azure Functions: Funktions-App in Azure erstellen aus.

  2. Geben Sie nach entsprechender Aufforderung folgende Informationen ein:

    Prompt Maßnahme
    Auswählen des Abonnements Wählen Sie das zu verwendende Azure Abonnement aus. Die Eingabeaufforderung wird nicht angezeigt, wenn nur ein Abonnement unter Ressourcen angezeigt wird.
    Geben Sie einen neuen Funktions-App-Namen ein. Geben Sie einen global eindeutigen Namen ein, der in einem URL-Pfad gültig ist. Der eingegebene Name wird überprüft, um sicherzustellen, dass er in Azure Functions eindeutig ist.
    Auswählen eines Standorts für neue Ressourcen Wählen Sie eine Azure Region aus. Wählen Sie eine Region in Ihrer Nähe aus, um eine bessere Leistung zu erzielen. Es werden nur Regionen angezeigt, die von Flex-Verbrauchsplänen unterstützt werden.
    Wählen Sie einen Runtime-Stack aus Wählen Sie die Sprachversion aus, die Sie derzeit lokal ausführen.
    Auswählen des Ressourcenauthentifizierungstyps Wählen Sie verwaltete Identität aus, bei der es sich um die sicherste Option zum Herstellen einer Verbindung mit dem Standardmäßigen Hostspeicherkonto handelt.

    Im Bereich Azure: Aktivitätsprotokoll zeigt die erweiterung Azure den Status einzelner Ressourcen an, während sie in Azure erstellt werden.

    Screenshot, der das Protokoll der Erstellung von Azure-Ressourcen anzeigt.

  3. Wenn die Funktions-App erstellt wird, werden die folgenden zugehörigen Ressourcen in Ihrem Azure-Abonnement erstellt. Die Ressourcen werden basierend auf dem Namen benannt, den Sie für Ihre Funktions-App eingegeben haben.

    • Eine Ressourcengruppe, bei der es sich um einen logischen Container für verwandte Ressourcen handelt.
    • Eine Funktions-App, die als Umgebung zum Ausführen Ihres Funktionscodes dient. Mit einer Funktions-App können Sie Funktionen zu logischen Einheiten gruppieren. Dies erleichtert die Verwaltung, Bereitstellung und Freigabe von Ressourcen im selben Hostingplan.
    • Ein Azure App Service Plan, der den zugrunde liegenden Host für Ihre Funktions-App definiert.
    • Ein Standard-Azure Storage-Konto, das vom Funktionshost zum Verwalten des Zustands und anderer Informationen zu Ihrer Funktions-App verwendet wird.
    • Eine mit der Funktions-App verbundene Application Insights-Instanz, die die Nutzung Ihrer Funktionen in der App nachverfolgt.
    • Benutzerseitig zugewiesene verwaltete Identität, die der Rolle Mitwirkender an Storage-Blobdaten im neuen Standardhost-Speicherkonto hinzugefügt wird.

    Eine Benachrichtigung wird angezeigt, nachdem Ihre Funktionsanwendung erstellt und das Bereitstellungspaket angewendet wurde.

    Tipp

    Standardmäßig werden die von Der Funktions-App erforderlichen Azure Ressourcen basierend auf dem Namen erstellt, den Sie für Ihre Funktions-App eingeben. Standardmäßig werden die Ressourcen mit der Funktions-App in derselben, neuen Ressourcengruppe erstellt. Wenn Sie die Namen der zugehörigen Ressourcen anpassen oder vorhandene Ressourcen wiederverwenden möchten, veröffentlichen Sie das Projekt mithilfe erweiterter Erstellungsoptionen.

Kompilieren des benutzerdefinierten Handlers für Azure

In diesem Abschnitt kompilieren Sie Ihr Projekt für die Bereitstellung auf Azure in einer Funktions-App, die Linux ausführt. In den meisten Fällen müssen Sie Ihre Binärdatei neu kompilieren und Ihre Konfiguration so anpassen, dass sie mit der Zielplattform übereinstimmt, bevor Sie sie in Azure veröffentlichen.

  • Kompilieren Sie den Handler im integrierten Terminal unter Linux/x64.

    GOOS=linux GOARCH=amd64 go build handler.go
    

Im Stammverzeichnis der Funktions-App wird eine Binärdatei mit dem Namen handler erstellt.

Bereitstellen des Projekts für Azure

Von Bedeutung

Die Bereitstellung in einer vorhandenen Funktions-App überschreibt immer den Inhalt dieser App in Azure.

  1. Geben Sie in der Befehlspalette Azure Functions: Deploy to Function App ein und wählen Sie anschließend die Option aus.

  2. Wählen Sie die eben erstellte Funktions-App aus. Wenn Sie aufgefordert werden, vorherige Bereitstellungen zu überschreiben, wählen Sie Bereitstellen aus, um Ihren Funktionscode in der neuen Funktions-App-Ressource bereitzustellen.

  3. Wenn die Bereitstellung abgeschlossen ist, wählen Sie View Output aus, um die Erstellungs- und Bereitstellungsergebnisse anzuzeigen, einschließlich der Azure Ressourcen, die Sie erstellt haben. Wenn Sie die Benachrichtigung übersehen haben, wählen Sie unten rechts das Glockensymbol aus, um sie erneut anzuzeigen.

    Screenshot des Fensters „Ausgabe anzeigen“.

Ausführen der Funktion in Azure

  1. Drücken Sie F1, um die Befehlspalette anzuzeigen, und suchen Sie dann nach dem Befehl Azure Functions:Execute Function Now.... Wählen Sie bei entsprechender Aufforderung Ihr Abonnement aus.

  2. Wählen Sie Ihre neue Funktions-App-Ressource und HttpExample als Funktion aus.

  3. Geben Sie unter in Anforderungstext eingeben{ "name": "Contoso", "email": "me@contoso.com", "age": "34" } ein, und drücken Sie dann die EINGABETASTE, um diese Anforderungsnachricht an Ihre Funktion zu übermitteln.

  4. Wenn die Funktion in Azure ausgeführt wird, wird die Antwort im Infobereich angezeigt. Erweitern Sie die Benachrichtigung, um die vollständige Antwort zu überprüfen.

Problembehandlung

Nutzen Sie die folgende Tabelle, um die häufigsten Probleme zu beheben, die bei der Verwendung dieses Artikels auftreten.

Das Problem Lösung
Sie können kein lokales Funktionsprojekt erstellen? Stellen Sie sicher, dass die erweiterung Azure Functions installiert ist.
Die Funktion kann nicht lokal ausgeführt werden? Stellen Sie sicher, dass die neueste Version von Azure Functions Core Tools installiert ist.
Stellen Sie beim Ausführen auf Windows sicher, dass die Standard-Terminalshell für Visual Studio Code nicht auf WSL Bash festgelegt ist.
Kann die Funktion nicht auf Azure bereitgestellt werden? Überprüfen Sie die Ausgabe auf Fehlerinformationen. Das Glockensymbol in der unteren rechten Ecke ist eine weitere Möglichkeit zum Anzeigen der Ausgabe. Haben Sie die Veröffentlichung in einer vorhandenen Funktions-App durchgeführt? Diese Aktion überschreibt den Inhalt dieser App in Azure.
Konnte die cloudbasierte Funktions-App nicht ausgeführt werden? Vergessen Sie nicht, die Abfragezeichenfolge für das Senden von Parametern zu verwenden oder den Anforderungskörper für benutzerdefinierte Handler zu nutzen.

Bereinigen von Ressourcen

Wenn Sie mit dem nächsten Schritt fortfahren und ihrer Funktion eine Azure Storage Warteschlangenbindung hinzufügen, müssen Sie alle Ihre Ressourcen beibehalten, um auf den bereits ausgeführten Aufgaben aufzubauen.

Andernfalls können Sie die Funktions-App und die zugehörigen Ressourcen wie im Anschluss beschrieben löschen, um weitere Kosten zu vermeiden.

  1. Wählen Sie in Visual Studio Code das symbol Azure aus, um den Azure Explorer zu öffnen.
  2. Suchen Sie im Abschnitt „Ressourcengruppen“ nach Ihrer Ressourcengruppe.
  3. Klicken Sie mit der rechten Maustaste auf die Ressourcengruppe und wählen Sie die Option Löschen aus.

Weitere Informationen zu den Kosten von Functions finden Sie unter Abschätzen der Kosten des Verbrauchstarifs.

Nächste Schritte

Sie haben Visual Studio Code verwendet, um eine Funktions-App mit einer einfachen HTTP-ausgelösten Funktion zu erstellen. In den nächsten Artikeln erweitern Sie diese Funktion, indem Sie eine Verbindung mit Azure Cosmos DB oder Azure Storage herstellen. Weitere Informationen zum Herstellen einer Verbindung mit anderen Azure-Diensten finden Sie unter Add-Bindungen an eine vorhandene Funktion in Azure Functions. Weitere Informationen zur Sicherheit finden Sie unter Securing Azure Functions.