Erstellen einer Funktion im Azure-Portal, die gemäß einem Zeitplan ausgeführt wird

Erfahren Sie, wie Sie mithilfe des Azure-Portals eine Funktion erstellen können, die gemäß einem von Ihnen definierten Zeitplan serverlos in Azure ausgeführt wird.

Hinweis

Die In-Portal-Bearbeitung wird nur für JavaScript-, PowerShell- und C#-Skriptfunktionen unterstützt. Python-In-Portal-Bearbeitung wird nur unterstützt, wenn sie im Verbrauchsplan ausgeführt wird. Wenn möglich, sollten Sie Ihre Funktionen lokal entwickeln.

Weitere Informationen zu den Einschränkungen des Bearbeitungsfunktionscodes im Azure-Portal finden Sie in den Entwicklungsbeschränkungen im Azure-Portal.

Voraussetzungen

Für dieses Tutorial benötigen Sie Folgendes:

Stellen Sie sicher, dass Sie über ein Azure-Abonnement verfügen. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.

Erstellen einer Funktionen-App

  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.

Ihre neue Funktions-App ist einsatzbereit. Nun erstellen Sie eine Funktion in der neuen Funktions-App.

Screenshot showing successful creation of the function app.

Erstellen einer Funktion mit Auslösung per Timer

  1. Wählen Sie in Ihrer Funktions-App "Übersicht" und dann "+Erstellen" unter "Funktionen" aus.

    Screenshot of adding a function in the Azure portal.

  2. Scrollen Sie unter "Vorlage auswählen" nach unten, und wählen Sie die Timertriggervorlage aus.

    Screenshot of select the timer trigger page in the Azure portal.

  3. Konfigurieren Sie in den Vorlagendetails den neuen Trigger mit den Einstellungen, wie in der Tabelle unterhalb des Bilds angegeben, und wählen Sie dann "Erstellen" aus.

    Screenshot that shows the New Function page with the Timer Trigger template selected.

    Einstellung Vorgeschlagener Wert Beschreibung
    Name Standard Definiert den Namen der Funktion mit Auslösung per Timer
    Zeitplan 0 */1 * * * * Ein sechs Felder umfassender CRON-Ausdruck, der die minütliche Ausführung der Funktion festlegt.

Testen der Funktion

  1. Wählen Sie in Ihrer Funktion Programmieren und testen aus, und erweitern Sie den Eintrag Protokolle.

    Screenshot of the Test the timer trigger page in the Azure portal.

  2. Überprüfen Sie die Ausführung, indem Sie sich die Informationen in den Protokollen ansehen.

    Screenshot showing the View the timer trigger page in the Azure portal.

Nun ändern Sie den Zeitplan der Funktion so, dass sie nicht mehr einmal pro Minute sondern einmal pro Stunde ausgeführt wird.

Aktualisieren des Timerzeitplans

  1. Wählen Sie in ihrer Funktion Integration aus. Hier definieren Sie die Eingabe- und Ausgabebindungen für Ihre Funktion und legen den Zeitplan fest.

  2. Wählen Sie Timer (myTimer) aus.

    Screenshot of Update the timer schedule page in the Azure portal.

  3. Aktualisieren Sie den Wert für Zeitplan in 0 0 */1 * * *, und wählen Sie dann Speichern aus.

    Screenshot of the Update function timer schedule page in the Azure portal.

Eine im Stundentakt ausgeführte Funktion wird in der gewählten Sprache erstellt.

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 eine Funktion erstellt, die basierend auf einem Zeitplan ausgeführt wird. Weitere Informationen zu Triggern mit Timern finden Sie unter Planen der Ausführung von Code mit Azure Functions.

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