Übung: Erstellen eines Blobtriggers

Abgeschlossen

In dieser Lerneinheit erfahren Sie, wie Sie eine Azure-Funktion erstellen, die den Namen und die Größe eines Blobs beim Erstellen oder Aktualisieren anzeigt.

Erstellen eines Blobtriggers

Verwenden Sie wieder Ihre vorhandene Azure Functions-Anwendung, und fügen Sie einen Blobtrigger hinzu.

  1. Melden Sie sich beim Azure-Portal mit dem Konto an, das Sie zum Aktivieren der Sandbox verwendet haben.

  2. Wählen Sie unter Azure-Dienste die Option Alle Ressourcen aus. Der Bereich Alle Ressourcen wird angezeigt.

  3. Wählen Sie Ihre in der Spalte Typ angegebene Funktions-App aus. Der Bereich Funktions-App wird angezeigt.

  4. Wählen Sie die Registerkarte Funktionen in der Mitte des Bildschirms aus.

  5. Wählen Sie oben auf der Registerkarte Funktionen die Schaltfläche Erstellen aus. Der Bereich Funktion erstellen wird angezeigt.

  6. Wählen Sie unter Vorlage auswählen die Option Azure Blob Storage-Trigger aus.

  7. Sollte die Meldung Erweiterungen nicht installiert angezeigt werden, klicken Sie auf Installieren. Abhängigkeitsinstallationen können einige Minuten in Anspruch nehmen. Warten Sie, bis die Installation abgeschlossen wurde, bevor Sie fortfahren.

  8. Übernehmen Sie unter Vorlagendetails den Standardwert im Feld Neue Funktion.

  9. Übernehmen Sie den Standardwert für das Feld Pfad.

  10. Wählen Sie unter der Dropdownliste Speicherkontoverbindung den Link Neu aus. Wählen Sie im Dialogfeld Neue Speicherkontoverbindung das Speicherkonto für diese Funktions-App aus, und klicken Sie dann auf OK.

  11. Klicken Sie auf Erstellen, um die Funktion zu erstellen.

Erstellen eines Blobcontainers

Nachdem Sie einen Blobtrigger erstellt haben, verwenden Sie nun den Speicherbrowser, um ein Blob zu erstellen und die Funktion auszulösen.

  1. Öffnen Sie das verwendete (oder erstellte) Speicherkonto auf einer neuen Registerkarte.

    Tipp

    Sie können eine Registerkarte in den meisten Browsern duplizieren, indem Sie mit der rechten Maustaste auf sie klicken und im Menü auf Duplizieren klicken. Sie verwenden in diesem Fall eine neue Registerkarte, um während der Arbeit zwischen den beiden Diensten wechseln zu können.

  2. Wählen Sie im Azure-Portal unter Azure-Dienste die Option Alle Ressourcen aus. Der Bereich Alle Ressourcen wird angezeigt.

  3. Wählen Sie Ihr in der Spalte Typ angegebenes Speicherkonto aus. Der Bereich Speicherkonto wird angezeigt.

  4. Wählen Sie im mittleren Menübereich Speicherbrowser aus. Der Bereich Speicherbrowser wird angezeigt. Dort können Sie mit Blobs und Dateien arbeiten.

Der Blobtrigger überwacht nur den Speicherort, der im Feld Pfad angegeben ist. Der Pfad sollte standardmäßig wie folgt aussehen:

samples-workitems/{name}

So erstellen Sie einen Container mit dem Namen samples-workitems

  1. Wählen Sie Blobcontainer und dann Container hinzufügen aus. Daraufhin wird der Bereich Neuer Container angezeigt.

  2. Geben Sie im Feld Name den Namen samples-workitems ein, übernehmen Sie im Feld Öffentliche Zugriffsebene die Standardeinstellung Privat, und wählen Sie dann Erstellen aus.

Aktivieren des Blobtriggers

Nachdem Sie einen Container zum Überwachen erstellt haben, führen Sie nun Ihre Funktion aus, um beim Erstellen eines Blobs eine Ausgabe anzuzeigen.

  1. Wechseln Sie zurück zur Browserregisterkarte mit Ihrer Azure-Funktion, oder öffnen Sie diese erneut.

  2. Wählen Sie den BLOB-Trigger auf der Registerkarte Funktionen in der Mitte des Bildschirms aus. Klicken Sie auf der linken Seite des Menübereichs unter Developer (Entwickler) auf Programmieren und testen.

  3. Erweitern Sie ggf. unten auf dem Bildschirm die Registerkarte Protokolle.

  4. Wählen Sie die Dropdownliste App Insight-Protokolle und dann Dateisystemprotokolle aus. Wählen Sie OK aus, wenn die Meldung Wechsel zu dateisystembasierten Protokollen... angezeigt wird.

Erstellen eines Blobs

Der Blobtrigger ist nun aktiviert und wartet auf Aktivität. Erstellen Sie ein Blob, um zu überprüfen, ob Sie eine Protokollmeldung erhalten.

  1. Wechseln Sie zurück zur Browserregisterkarte mit dem Speicherbrowser.

  2. Wählen Sie im Speicherbrowser den Container samples-workitems aus der Liste Blobcontainer aus.

  3. Wählen Sie unter Authentifizierungsmethode: oben in der Liste die Option Zu Zugriffsschlüssel wechseln aus.

  4. Klicken Sie auf der oberen Menüleiste auf Hochladen. Der Bereich Blob hochladen wird geöffnet.

  5. Wählen Sie im Feld Dateien eine beliebige Datei auf Ihrem Computer aus.

  6. Klicken Sie auf Hochladen.

  7. Wechseln Sie zurück zur Registerkarte „Azure Functions“, und suchen Sie in den Ausgabeprotokollen nach einer Meldung, die angibt, welche Datei hochgeladen wurde. Ihr Blobtrigger sollte automatisch ausgeführt werden. Es tritt möglicherweise ein Fehler aufgrund des Standardwerts auf, der im Test-Anforderungstext festgelegt ist, wenn Sie auf die Schaltfläche Testen/Ausführen und dann im Funktionsfenster auf Ausführen klicken. Sie müssen den Pfad auf der Registerkarte Eingabe im Bereich für den Textteil der Anforderung in eine gültige Datei ändern, damit der Test erfolgreich ausgeführt werden kann.