Ć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.

  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 Nowa funkcja .

  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, 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. W okienku menu po lewej stronie w obszarze Deweloper 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.