Ćwiczenie — Tworzenie wyzwalacza obiektu blob

Ukończone

W ramach tej lekcji utworzymy funkcję platformy Azure, która wyświetla nazwę i rozmiar obiektu blob, gdy jest on tworzony lub aktualizowany.

Tworzenie wyzwalacza obiektu blob

Kontynuujmy korzystanie z istniejącej aplikacji usługi Azure Functions i dodajmy wyzwalacz obiektu blob.

  1. Zaloguj się do witryny Azure Portal przy użyciu tego samego konta, które zostało użyte do aktywowania piaskownicy.

  2. W obszarze Usługi platformy Azure wybierz pozycję Wszystkie zasoby. Zostanie wyświetlone okienko Wszystkie zasoby .

  3. Wybierz aplikację funkcji zidentyfikowaną w kolumnie Typ . Pojawi się okienko Aplikacja funkcji.

  4. Wybierz kartę Funkcje w środku ekranu.

  5. Wybierz przycisk Utwórz w górnej części karty Funkcje. Zostanie wyświetlone okienko Tworzenie funkcji.

  6. W obszarze Wybierz szablon wybierz pozycję Wyzwalacz usługi Azure Blob Storage, a następnie wybierz pozycję Dalej.

  7. Jeśli zostanie wyświetlony komunikat Rozszerzenia nie są zainstalowane, wybierz pozycję Zainstaluj. Instalacja zależności może potrwać kilka minut. Zaczekaj na zakończenie instalacji przed kontynuowaniem.

  8. W obszarze Szczegóły szablonu zaakceptuj wartość domyślną pola Nazwa funkcji.

  9. Zaakceptuj wartość domyślną pola Ścieżka .

  10. Na liście rozwijanej Połączenie konta magazynu wybierz link Nowy . W oknie dialogowym Nowe połączenie konta magazynu wybierz konto magazynu dla tej aplikacji funkcji (które powinno zaczynać się od nauki), a następnie wybierz przycisk OK.

  11. Wybierz przycisk Utwórz, aby utworzyć funkcję.

Tworzenie kontenera obiektów blob

Teraz, gdy utworzyliśmy wyzwalacz obiektu blob, użyjmy przeglądarki usługi Storage, aby utworzyć obiekt blob i wyzwolić funkcję.

  1. Otwórz konto magazynu użyte (lub utworzone) w nowej karcie.

    Napiwek

    Możesz zduplikować kartę w większości przeglądarek, klikając prawym przyciskiem myszy kartę i wybierając polecenie Duplikuj z menu. Chcemy użyć nowej karty, aby móc przełączać się między dwiema usługami, z którymi pracujemy.

  2. W witrynie Azure Portal w obszarze Usługi platformy Azure wybierz pozycję Wszystkie zasoby. Zostanie wyświetlone okienko Wszystkie zasoby .

  3. Wybierz konto magazynu zidentyfikowane w kolumnie Typ . Pojawi się okienko Konto magazynu.

  4. W środkowym okienku menu wybierz przeglądarkę Storage. Zostanie wyświetlone okienko Przeglądarka magazynu, w którym można pracować z obiektami blob i plikami.

Wyzwalacz obiektu blob monitoruje tylko lokalizację opisaną w polu Ścieżka . Domyślnie ścieżka powinna być następująca:

samples-workitems/{name}

Aby utworzyć kontener o nazwie samples-workitems:

  1. Wybierz pozycję Kontenery obiektów blob, a następnie wybierz pozycję Dodaj kontener. Zostanie wyświetlone okienko Nowy kontener .

  2. W polu Nazwa wprowadź ciąg samples-workitems, zaakceptuj domyślne ustawienie Prywatne w polu Poziom dostępu publicznego, a następnie wybierz pozycję Utwórz.

Włączanie wyzwalacza obiektu blob

Teraz, gdy utworzyliśmy kontener do monitorowania, uruchomimy naszą funkcję, aby wyświetlić dane wyjściowe podczas tworzenia obiektu blob.

  1. Wróć do karty przeglądarki z funkcją platformy Azure (lub otwórz ją ponownie).

  2. Wybierz wyzwalacz obiektu blob na karcie Funkcje w środku ekranu. Na pasku zadań w górnej części ekranu wybierz pozycję Kod i testowanie.

  3. W razie potrzeby rozwiń kartę Dzienniki w dolnej części ekranu.

  4. Wybierz listę rozwijaną Dzienniki szczegółowych informacji o aplikacji, a następnie wybierz pozycję Dzienniki systemu plików. Wybierz przycisk OK, gdy zostanie wyświetlony komunikat Przełączanie do dzienników opartych na systemie plików...

Tworzenie obiektu blob

Wyzwalacz obiektu blob jest teraz włączony i nasłuchuje działań. Utwórzmy obiekt blob, aby sprawdzić, czy uzyskamy komunikat dziennika.

  1. Wróć do karty przeglądarki za pomocą przeglądarki usługi Storage.

  2. W przeglądarce usługi Storage wybierz kontener samples-workitems z listy Kontenery obiektów blob.

  3. W metodzie uwierzytelniania: link u góry, jeśli lista, wybierz pozycję Przełącz do klucza dostępu.

  4. Na górnym pasku menu wybierz pozycję Przekaż. Zostanie otwarte okienko Przekazywanie obiektu blob .

  5. Z pola Pliki wybierz dowolny plik z komputera.

  6. Wybierz Przekaż.

  7. Wróć do karty Funkcja platformy Azure i sprawdź dzienniki wyjściowe dla komunikatu, który wyświetla przekazany plik. Wyzwalacz obiektu blob powinien być wykonywany automatycznie. Jeśli wybierzesz pozycję Test/Uruchom na górnym pasku menu, a następnie wybierzesz pozycję Uruchom w okienku funkcji, może to spowodować wystąpienie błędu z powodu wartości domyślnej określonej w treści żądania testowego. Aby test został pomyślnie uruchomiony, musisz zmienić ścieżkę z karty Dane wejściowe w okienku Treść żądania na prawidłowy plik.