Ćwiczenie — Tworzenie wyzwalacza obiektu blob
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.
Zaloguj się do witryny Azure Portal przy użyciu tego samego konta, które zostało użyte do aktywowania piaskownicy.
W obszarze Usługi platformy Azure wybierz pozycję Wszystkie zasoby. Zostanie wyświetlone okienko Wszystkie zasoby .
Wybierz aplikację funkcji zidentyfikowaną w kolumnie Typ . Pojawi się okienko Aplikacja funkcji.
Wybierz kartę Funkcje w środku ekranu.
Wybierz przycisk Utwórz w górnej części karty Funkcje. Zostanie wyświetlone okienko Tworzenie funkcji.
W obszarze Wybierz szablon wybierz pozycję Wyzwalacz usługi Azure Blob Storage, a następnie wybierz pozycję Dalej.
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.
W obszarze Szczegóły szablonu zaakceptuj wartość domyślną pola Nazwa funkcji.
Zaakceptuj wartość domyślną pola Ścieżka .
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.
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ę.
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.
W witrynie Azure Portal w obszarze Usługi platformy Azure wybierz pozycję Wszystkie zasoby. Zostanie wyświetlone okienko Wszystkie zasoby .
Wybierz konto magazynu zidentyfikowane w kolumnie Typ . Pojawi się okienko Konto magazynu.
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:
Wybierz pozycję Kontenery obiektów blob, a następnie wybierz pozycję Dodaj kontener. Zostanie wyświetlone okienko Nowy kontener .
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.
Wróć do karty przeglądarki z funkcją platformy Azure (lub otwórz ją ponownie).
Wybierz wyzwalacz obiektu blob na karcie Funkcje w środku ekranu. Na pasku zadań w górnej części ekranu wybierz pozycję Kod i testowanie.
W razie potrzeby rozwiń kartę Dzienniki w dolnej części ekranu.
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.
Wróć do karty przeglądarki za pomocą przeglądarki usługi Storage.
W przeglądarce usługi Storage wybierz kontener samples-workitems z listy Kontenery obiektów blob.
W metodzie uwierzytelniania: link u góry, jeśli lista, wybierz pozycję Przełącz do klucza dostępu.
Na górnym pasku menu wybierz pozycję Przekaż. Zostanie otwarte okienko Przekazywanie obiektu blob .
Z pola Pliki wybierz dowolny plik z komputera.
Wybierz Przekaż.
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.