Erstellen Ihrer ersten Funktion im Azure-Portal

Mit Azure Functions können Sie Ihren Code in einer serverlosen Umgebung ausführen, ohne vorher einen virtuellen Computer zu erstellen oder eine Webanwendung zu veröffentlichen. In diesem Artikel erfahren Sie, wie Sie Azure Functions verwenden können, um eine HTTP-Triggerfunktion „Hello World“ im Azure-Portal zu erstellen.

Wählen Sie oben im Artikel Ihre bevorzugte Programmiersprache aus.

Hinweis

Das Bearbeiten des Codes Ihrer C#-Funktion im Azure-Portal wird derzeit nur für C#-Skriptfunktionen (.csx) unterstützt. Weitere Informationen zu den Einschränkungen beim Bearbeiten von Funktionscode im Azure-Portal finden Sie unter Entwicklungseinschränkungen im Azure-Portal.

Sie sollten stattdessen Ihre Funktionen lokal entwickeln und in einer Funktions-App in Azure veröffentlichen. Unter den folgenden Links finden Sie Informationen zum Einstieg mit der von Ihnen bevorzugten lokalen Entwicklungsumgebung:

Hinweis

Das Bearbeiten Ihres Java-Funktionscodes im Azure-Portal wird derzeit nicht unterstützt. Weitere Informationen finden Sie unter Entwicklungseinschränkungen im Azure-Portal.

Sie sollten stattdessen Ihre Funktionen lokal entwickeln und in einer Funktions-App in Azure veröffentlichen. Unter den folgenden Links finden Sie Informationen zum Einstieg mit der von Ihnen bevorzugten lokalen Entwicklungsumgebung:

Hinweis

Aufgrund von Entwicklungseinschränkungen im Azure-Portalsollten Sie stattdessen Ihre Funktionen lokal entwickeln und in einer Funktions-App in Azure veröffentlichen. Unter den folgenden Links finden Sie Informationen zum Einstieg mit der von Ihnen bevorzugten lokalen Entwicklungsumgebung:

Hinweis

Das Bearbeiten Ihres TypeScript-Funktionscodes im Azure-Portal wird derzeit nicht unterstützt. Weitere Informationen finden Sie unter Entwicklungseinschränkungen im Azure-Portal.

Sie sollten stattdessen Ihre Funktionen lokal entwickeln und in einer Funktions-App in Azure veröffentlichen. Unter den folgenden Links finden Sie Informationen zum Einstieg mit der von Ihnen bevorzugten lokalen Entwicklungsumgebung:

Hinweis

Aufgrund von Entwicklungseinschränkungen im Azure-Portalsollten Sie stattdessen Ihre Funktionen lokal entwickeln und in einer Funktions-App in Azure veröffentlichen. Unter den folgenden Links finden Sie Informationen zum Einstieg mit der von Ihnen bevorzugten lokalen Entwicklungsumgebung:

Hinweis

Das Entwickeln von Python-Funktionen im Azure-Portal wird derzeit nur unterstützt, wenn sie in einem Verbrauchstarif ausgeführt werden. Weitere Informationen finden Sie unter Entwicklungseinschränkungen im Azure-Portal.

Sie sollten stattdessen Ihre Funktionen lokal entwickeln und in einer Funktions-App in Azure veröffentlichen. Unter den folgenden Links finden Sie Informationen zum Einstieg mit der von Ihnen bevorzugten lokalen Entwicklungsumgebung:

Sehen Sie sich die bekannten Probleme bei der Entwicklung in Azure Functions mithilfe von Python im Azure-Portal an.

Voraussetzungen

Wenn Sie kein Azure-Abonnement haben, erstellen Sie ein kostenloses Azure-Konto, bevor Sie beginnen.

Anmelden bei Azure

Melden Sie sich mit Ihrem Azure-Konto beim Azure-Portal an.

Erstellen einer Funktionen-App

Sie müssen über eine Funktionen-App verfügen, die die Ausführung Ihrer Funktionen in Azure hostet. Sie können mit einer Funktions-App Funktionen zu logischen Einheiten gruppieren. Dies erleichtert die Verwaltung, Bereitstellung, Skalierung und Freigabe von Ressourcen.

Führen Sie diese Schritte aus, um Ihre Funktions-App und die zugehörigen Azure-Ressourcen zu erstellen, unabhängig davon, ob Sie Ihren Code im Azure-Portal bearbeiten können.

Um eine C#-Skript-App erstellen zu können, die Sie im Portal bearbeiten können, müssen Sie 6 (LTS) als .NET-Version auswählen.

  1. Klicken Sie im Menü des Azure-Portals oder auf der Startseite auf Ressource erstellen.

  2. Wählen Sie auf der Seite Neu die Option Compute>Funktions-App aus.

  3. Verwenden Sie auf der Seite Grundlagen die Funktions-App-Einstellungen, die in der folgenden Tabelle angegeben sind:

    Einstellung Vorgeschlagener Wert BESCHREIBUNG
    Abonnement Ihr Abonnement Das Abonnement, unter dem Sie Ihre neue Funktions-App erstellen.
    Ressourcengruppe myResourceGroup Der Name der neuen Ressourcengruppe, in der Sie Ihre Funktions-App erstellen. Sie sollten eine neue Ressourcengruppe erstellen, da beim Erstellen neuer Funktions-Apps in einer vorhandenen Ressourcengruppe bekannte Einschränkungen gelten.
    Name der Funktions-App Global eindeutiger Name Der Name, der Ihre neue Funktionen-App bezeichnet Gültige Zeichen sind a-z (Groß-/Kleinschreibung nicht beachtet), 0-9 und -.
    Möchten Sie Code oder ein Containerimage bereitstellen? Code Option zum Veröffentlichen von Codedateien oder eines Docker-Containers.
    Laufzeitstapel Bevorzugte Sprache Wählen Sie eine Runtime aus, die Ihre bevorzugte Programmiersprache für Funktionen unterstützt. Die Bearbeitung im Portal ist nur für JavaScript-, PowerShell-, Python-, TypeScript- und C#-Skripts verfügbar. C#-Klassenbibliotheksfunktionen und Java-Funktionen müssen lokal entwickelt werden.
    Version Versionsnummer Wählen Sie die Version der installierten Runtime aus.
    Region Bevorzugte Region Wählen Sie eine Region in Ihrer Nähe oder in der Nähe anderer Dienste aus, auf die Ihre Funktionen zugreifen können.
    Betriebssystem Windows Ein Betriebssystem ist für Sie basierend auf Ihrer Runtimestapelauswahl vorab ausgewählt, aber Sie können die Einstellung ggf. ändern. Die portalinterne Bearbeitung wird nur unter Windows unterstützt. Die Containerveröffentlichung wird nur unter Linux unterstützt.
    Hostingoptionen und -pläne Verbrauch (serverlos) Der Hostingplan, der definiert, wie Ihre Ressourcen der Funktionen-App zugewiesen werden Im Standard-Verbrauchstarif werden Ressourcen so dynamisch hinzugefügt, wie dies für Ihre Funktionen erforderlich ist. Beim serverlosen Hosting bezahlen Sie nur die Zeit, in der Ihre Funktionen ausgeführt werden. Der Premium-Plan bietet auch eine dynamische Skalierung. Bei der Ausführung in einem App Service-Plan müssen Sie die Skalierung Ihrer Funktions-App verwalten.
  4. Übernehmen Sie die Standardoptionen zum Erstellen eines neuen Speicherkontos auf der Registerkarte Speicher und einer neuen Application Insight-Instanz auf der Registerkarte Überwachung. Sie können auch ein vorhandenes Speicherkonto oder eine vorhandene Application Insights-Instanz verwenden.

  5. Klicken Sie auf Überprüfen + erstellen, um die ausgewählte App-Konfiguration zu überprüfen, und dann auf Erstellen, um die Funktions-App bereitzustellen.

  6. Wählen Sie oben rechts im Portal das Benachrichtigungssymbol aus, und achten Sie auf die Meldung Bereitstellung erfolgreich.

  7. Wählen Sie Zu Ressource wechseln, um Ihre neue Funktionen-App anzuzeigen. Sie können auch die Option An Dashboard anheften auswählen. Wenn Sie die Funktions-App anheften, können Sie einfacher über das Dashboard auf sie zugreifen.

    Screenshot of deployment notification.

Erstellen Sie als Nächstes eine Funktion in der neuen Funktions-App.

Erstellen einer HTTP-Triggerfunktion

  1. Wählen Sie in Ihrer Funktions-App Übersicht und dann unter Funktionen die Option + Erstellen aus. Wenn die Schaltfläche + Erstellen nicht angezeigt wird, können Sie stattdessen Ihre Funktionen lokal erstellen.

  2. Scrollen Sie unter Vorlage auswählen nach unten, und wählen Sie die Vorlage HTTP-Trigger aus.

  3. Wählen Sie unter Vorlagendetails für Neue Funktion die Option HttpExample, anschließend in der Dropdownliste Autorisierungsebene die Option Anonym und dann Erstellen aus.

    Azure erstellt die HTTP-Triggerfunktion. Nun können Sie die neue Funktion ausführen, indem Sie eine HTTP-Anforderung senden.

Lokales Erstellen Ihrer Funktionen

Wenn Sie Ihren Funktionscode nicht im Portal erstellen können, können Sie stattdessen ein lokales Projekt erstellen und den Funktionscode in Ihrer neuen Funktions-App veröffentlichen.

  1. Wählen Sie in Ihrer Funktions-App Übersicht und dann unter Funktionen die Option Funktionen in Ihrer bevorzugten Umgebung erstellen aus.

  2. Wählen Sie Ihre bevorzugte lokale Entwicklungsumgebung aus, und führen Sie die Schritte im verknüpften Artikel aus, um Ihr erstes Azure Functions-Projekt zu erstellen und zu veröffentlichen.

    Tipp

    Achten Sie beim Veröffentlichen des neuen Projekts darauf, die gerade erstellte Funktions-App und die zugehörigen Ressourcen zu verwenden.

Testen der Funktion

Tipp

Die Option Programmieren und testen im Portal funktioniert auch für Funktionen, die schreibgeschützt sind und im Portal nicht bearbeitet werden können.

  1. Suchen Sie im Portal die per HTTP ausgelöste Funktion in Ihrer neuen Funktions-App, und wählen Sie im linken Menü Programmieren und testen und dann im oberen Menü Funktion-URL abrufen aus.

    Screenshot of Get function URL window.

  2. Wählen Sie im Dialogfeld Funktions-URL abrufen im Dropdownmenü die Option Standard und anschließend das Symbol In Zwischenablage kopieren aus.

    Screenshot of Copy the function URL window from the Azure portal.

  3. Fügen Sie die URL der Funktion in die Adressleiste Ihres Browsers ein. Fügen Sie den Wert der Abfragezeichenfolge ?name=<your_name> am Ende der URL hinzu, und drücken Sie die EINGABETASTE, um die Anforderung auszuführen. Im Browser muss eine Antwortmeldung angezeigt werden, die den Wert Ihrer Abfragezeichenfolge zurückgibt.

    Wenn die Anforderungs-URL einen Zugriffsschlüssel (?code=...) enthielt, bedeutet dies, dass Sie beim Erstellen der Funktion die Zugriffsebene Funktion anstelle der Zugriffsebene Anonym ausgewählt haben. In diesem Fall müssen Sie stattdessen &name=<your_name> anfügen.

  4. Wenn Ihre Funktion ausgeführt wird, werden Nachverfolgungsinformationen in die Protokolle geschrieben. Um die Nachverfolgungsausgabe anzuzeigen, kehren Sie zur Seite Code + testen im Portal zurück, und erweitern Sie den Pfeil Protokolle am unteren Rand der Seite. Rufen Sie Ihre Funktion erneut auf, um die in die Protokolle geschriebene Ablaufverfolgungsausgabe anzuzeigen.

    Screenshot of Functions log viewer in the Azure portal.

Bereinigen von Ressourcen

Andere Schnellstarts in dieser Sammlung bauen auf diesem Schnellstart auf. Überspringen Sie die Bereinigung der Ressourcen, falls Sie mit nachfolgenden Schnellstartanleitungen, Tutorials oder einem der Dienste, die Sie im Rahmen dieser Schnellstartanleitung erstellt haben, weiterarbeiten möchten.

Ressourcen bezieht sich bei Azure auf Funktions-Apps, Funktionen, Speicherkonten und Ähnliches. Sie werden in Ressourcengruppen zusammengefasst, und sämtliche Inhalte einer Gruppe können durch das Löschen der Gruppe gelöscht werden.

Im Rahmen dieser Schnellstarts haben Sie Ressourcen erstellt. Für diese Ressourcen fallen je nach Kontostatus und Dienstpreisen ggf. Kosten an. Nicht mehr benötigte Ressourcen können wie folgt gelöscht werden:

  1. Navigieren Sie im Azure-Portal zur Seite Ressourcengruppe.

    Von der Seite „Funktions-App“ aus gelangen Sie zu dieser Seite, indem Sie die Registerkarte Übersicht und anschließend unter Ressourcengruppe den Link auswählen.

    Screenshot that shows select the resource group to delete from the function app page.

    Vom Dashboard aus gelangen Sie zu dieser Seite, indem Sie Ressourcengruppen und anschließend die Ressourcengruppe auswählen, die Sie für diesen Artikel verwendet haben.

  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.

  3. Wählen Sie Ressourcengruppe löschen aus, und folgen Sie den Anweisungen.

    Der Löschvorgang kann einige Minuten in Anspruch nehmen. Nach Abschluss des Vorgangs wird kurz eine Benachrichtigung angezeigt. Sie können auch am oberen Seitenrand auf das Glockensymbol klicken, um die Benachrichtigung anzuzeigen.

Nächste Schritte

Sie haben Ihre erste Funktion erstellt. Fügen Sie ihr nun eine Ausgabebindung hinzu, die eine Meldung in eine Storage-Warteschlange schreibt.