Samouczek: wyzwalanie usługi Azure Functions w kontenerach obiektów blob przy użyciu subskrypcji zdarzeń

Poprzednie wersje wyzwalacza usługi Azure Functions Blob Storage sonduj kontener magazynu pod kątem zmian. Nowsza wersja rozszerzenia usługi Blob Storage (5.x+) zamiast tego używa subskrypcji zdarzeń usługi Event Grid w kontenerze. Ta subskrypcja zdarzeń zmniejsza opóźnienie, wyzwalając funkcję natychmiast po wprowadzeniu zmian w subskrybowanych kontenerach.

W tym artykule pokazano, jak utworzyć funkcję uruchamianą na podstawie zdarzeń zgłaszanych podczas dodawania obiektu blob do kontenera. Program Visual Studio Code służy do tworzenia lokalnego i weryfikowania kodu przed wdrożeniem projektu na platformie Azure.

  • Utwórz funkcję wyzwalaną przez usługę Blob Storage opartą na zdarzeniach w nowym projekcie.
  • Zweryfikuj lokalnie w programie Visual Studio Code przy użyciu emulatora usługi Azurite.
  • Utwórz kontener usługi Blob Storage na nowym koncie magazynu na platformie Azure.
  • Utwórz aplikację funkcji w planie Flex Consumption (wersja zapoznawcza).
  • Utwórz subskrypcję zdarzeń do nowego kontenera obiektów blob.
  • Wdrażanie i weryfikowanie kodu funkcji na platformie Azure.

Ten artykuł obsługuje wersję 4 modelu programowania Node.js dla usługi Azure Functions.

Ten artykuł obsługuje wersję 2 modelu programowania w języku Python dla usługi Azure Functions.

W tym artykule jest tworzona aplikacja w języku C#, która działa w trybie izolowanego procesu roboczego, który obsługuje platformę .NET 8.0.

Ważne

W tym samouczku jest używany plan Flex Consumption, który jest obecnie dostępny w wersji zapoznawczej. Plan Flex Consumption obsługuje tylko subskrypcje zdarzeń wyzwalające funkcje na podstawie zmian w kontenerach usługi Blob Storage. Ten samouczek można wykonać przy użyciu dowolnego innego planu hostingu dla aplikacji funkcji.

Wymagania wstępne

  • Rozszerzenie usługi Azure Storage dla programu Visual Studio Code.

Uwaga

Rozszerzenie usługi Azure Storage dla programu Visual Studio Code jest obecnie dostępne w wersji zapoznawczej.

Tworzenie funkcji wyzwalanej przez obiekt blob

Podczas tworzenia funkcji wyzwalacza usługi Blob Storage przy użyciu programu Visual Studio Code utworzysz również nowy projekt. Musisz edytować funkcję, aby korzystać z subskrypcji zdarzeń jako źródła, zamiast używać zwykłego kontenera sondowanego.

  1. W programie Visual Studio Code otwórz aplikację funkcji.

  2. Naciśnij klawisz F1, aby otworzyć paletę poleceń, wprowadź ciąg Azure Functions: Create Function..., a następnie wybierz pozycję Utwórz nowy projekt.

  3. W obszarze roboczym projektu wybierz lokalizację katalogu. Upewnij się, że utworzono nowy folder lub wybrano pusty folder dla obszaru roboczego projektu.

    Nie wybieraj folderu projektu, który jest już częścią obszaru roboczego.

  4. Po wyświetleniu monitów podaj następujące informacje:

    Monit Akcja
    Wybieranie języka Wybierz opcję C#.
    Wybieranie środowiska uruchomieniowego platformy .NET Wybierz opcję .NET 8.0 Isolated LTS.
    Wybieranie szablonu dla pierwszej funkcji projektu Wybierz opcję Azure Blob Storage trigger (using Event Grid).
    Podaj nazwę funkcji Wprowadź BlobTriggerEventGrid.
    Podaj przestrzeń nazw Wprowadź My.Functions.
    Wybierz ustawienie z "local.settings.json" Wybierz opcję Create new local app setting.
    Wybierz subskrypcję Wybierz subskrypcję.
    Wybieranie konta magazynu Użyj emulatora usługi Azurite na potrzeby magazynu lokalnego.
    Jest to ścieżka na koncie magazynu, które wyzwalacz będzie monitorować Zaakceptuj wartość samples-workitemsdomyślną .
    Wybierz sposób otwierania projektu Wybierz opcję Open in current window.
    Monit Akcja
    Wybieranie języka Wybierz opcję Python.
    Wybieranie interpretera języka Python w celu utworzenia środowiska wirtualnego Wybierz preferowany interpreter języka Python. Jeśli opcja nie jest wyświetlana, wprowadź pełną ścieżkę do pliku binarnego języka Python.
    Wybieranie szablonu dla pierwszej funkcji projektu Wybierz opcję Azure Blob Storage trigger (using Event Grid).
    Podaj nazwę funkcji Wprowadź BlobTriggerEventGrid.
    Wybierz ustawienie z "local.settings.json" Wybierz opcję Create new local app setting.
    Wybierz subskrypcję Wybierz subskrypcję.
    Wybieranie konta magazynu Użyj emulatora usługi Azurite na potrzeby magazynu lokalnego.
    Jest to ścieżka na koncie magazynu, które wyzwalacz będzie monitorować Zaakceptuj wartość samples-workitemsdomyślną .
    Wybierz sposób otwierania projektu Wybierz opcję Open in current window.
    Monit Akcja
    Wybieranie języka Wybierz opcję Java.
    Wybieranie wersji języka Java Java 8Wybierz Java 11 wersję języka Java, w której działają funkcje na platformie Azure i czy zweryfikowano lokalnie.
    Podaj identyfikator grupy Wybierz opcję com.function.
    Podaj identyfikator artefaktu Wybierz opcję BlobTriggerEventGrid.
    Podaj wersję Wybierz opcję 1.0-SNAPSHOT.
    Podaj nazwę pakietu Wybierz opcję com.function.
    Podaj nazwę aplikacji Zaakceptuj wygenerowaną nazwę rozpoczynającą się od BlobTriggerEventGrid.
    Wybieranie narzędzia kompilacji dla projektu Java Wybierz opcję Maven.
    Wybierz sposób otwierania projektu Wybierz opcję Open in current window.
    Monit Akcja
    Wybieranie języka projektu funkcji Wybierz opcję TypeScript.
    Wybieranie modelu programowania TypeScript Wybierz opcję Model V4.
    Wybieranie szablonu dla pierwszej funkcji projektu Wybierz opcję Azure Blob Storage trigger (using Event Grid).
    Podaj nazwę funkcji Wprowadź BlobTriggerEventGrid.
    Wybierz ustawienie z "local.settings.json" Wybierz opcję Create new local app setting.
    Wybierz subskrypcję Wybierz subskrypcję.
    Wybieranie konta magazynu Użyj emulatora usługi Azurite na potrzeby magazynu lokalnego.
    Jest to ścieżka na koncie magazynu, które wyzwalacz będzie monitorować Zaakceptuj wartość samples-workitemsdomyślną .
    Wybierz sposób otwierania projektu Wybierz opcję Open in current window.
    Monit Akcja
    Wybieranie języka projektu funkcji Wybierz opcję JavaScript.
    Wybieranie modelu programowania JavaScript Wybierz opcję Model V4.
    Wybieranie szablonu dla pierwszej funkcji projektu Wybierz opcję Azure Blob Storage trigger (using Event Grid).
    Podaj nazwę funkcji Wprowadź BlobTriggerEventGrid.
    Wybierz ustawienie z "local.settings.json" Wybierz opcję Create new local app setting.
    Wybierz subskrypcję Wybierz subskrypcję.
    Wybieranie konta magazynu Użyj emulatora usługi Azurite na potrzeby magazynu lokalnego.
    Jest to ścieżka na koncie magazynu, które wyzwalacz będzie monitorować Zaakceptuj wartość samples-workitemsdomyślną .
    Wybierz sposób otwierania projektu Wybierz opcję Open in current window.
    Monit Akcja
    Wybieranie języka projektu funkcji Wybierz opcję PowerShell.
    Wybieranie szablonu dla pierwszej funkcji projektu Wybierz opcję Azure Blob Storage trigger (using Event Grid).
    Podaj nazwę funkcji Wprowadź BlobTriggerEventGrid.
    Wybierz ustawienie z "local.settings.json" Wybierz opcję Create new local app setting.
    Wybierz subskrypcję Wybierz subskrypcję.
    Wybieranie konta magazynu Użyj emulatora usługi Azurite na potrzeby magazynu lokalnego.
    Jest to ścieżka na koncie magazynu, które wyzwalacz będzie monitorować Zaakceptuj wartość samples-workitemsdomyślną .
    Wybierz sposób otwierania projektu Wybierz opcję Open in current window.

Uaktualnianie rozszerzenia magazynu

Aby użyć wyzwalacza usługi Blob Storage opartego na usłudze Event Grid, musisz mieć co najmniej wersję 5.x rozszerzenia usługi Azure Functions Storage.

Aby uaktualnić projekt przy użyciu wymaganej wersji rozszerzenia, w oknie terminalu uruchom następujące dotnet add package polecenie:

dotnet add package Microsoft.Azure.Functions.Worker.Extensions.Storage.Blobs 
  1. Otwórz plik projektu host.json i przejrzyj extensionBundle element .

  2. Jeśli extensionBundle.version nie ma co najmniej 3.3.0 wartości , zastąp extensionBundle element następującą wersją:

    "extensionBundle": {
        "id": "Microsoft.Azure.Functions.ExtensionBundle",
        "version": "[4.0.0, 5.0.0)"
    }
    

Przygotowywanie emulacji magazynu lokalnego

Program Visual Studio Code używa platformy Azurite do emulowania usług Azure Storage podczas uruchamiania lokalnego. Usługa Azurite służy do emulowania usługi Azure Blob Storage podczas lokalnego programowania i testowania.

  1. Jeśli jeszcze tego nie zrobiono, zainstaluj rozszerzenie Azurite w wersji 3 dla programu Visual Studio Code.

  2. Sprawdź, czy plik local.settings.json ma "UseDevelopmentStorage=true" ustawioną wartość AzureWebJobsStorage, która nakazuje narzędziom Core Tools używanie biblioteki Azurite zamiast rzeczywistego połączenia konta magazynu podczas uruchamiania lokalnego.

  3. Naciśnij klawisz F1, aby otworzyć paletę poleceń, wpisz Azurite: Start Blob Service, a następnie naciśnij klawisz Enter, który uruchamia emulator usługi Azurite Blob Storage.

  4. W palecie poleceń wpisz Azure storage: Create Blob Container..., wprowadź nazwę samples-workitemsi naciśnij klawisz Enter.

  5. Wybierz ikonę platformy Azure na pasku działań, rozwiń węzeł Lokalne konta>magazynu dołączone do obszaru roboczego>, kliknij prawym przyciskiem myszy pozycję Kontenery obiektów blob, wybierz pozycję Utwórz kontener obiektów blob..., wprowadź nazwę samples-workitemsi naciśnij klawisz Enter.

    Zrzut ekranu przedstawiający sposób wybierania pozycji Utwórz kontener obiektów blob w lokalnej emulacji w programie Visual Studio Code.

  6. Rozwiń węzeł Przykłady kontenerów>obiektów blob i wybierz pozycję Przekaż pliki....

    Zrzut ekranu przedstawiający sposób wybierania opcji Przekaż pliki w kontenerze samples-workitems w lokalnej emulacji w programie Visual Studio Code.

  7. Wybierz plik do przekazania do kontenera emulowanego lokalnie. Ten plik jest przetwarzany później przez funkcję w celu zweryfikowania i debugowania kodu funkcji. Plik tekstowy może działać najlepiej z kodem szablonu wyzwalacza obiektu blob.

Lokalne uruchamianie funkcji

Za pomocą pliku w emulowanym magazynie można uruchomić funkcję w celu symulowania zdarzenia zgłoszonego przez subskrypcję usługi Event Grid. Informacje o zdarzeniu przekazane do wyzwalacza zależą od pliku dodanego do kontenera lokalnego.

  1. Ustaw wszystkie punkty przerwania i naciśnij klawisz F5, aby uruchomić projekt na potrzeby lokalnego debugowania. Narzędzia Azure Functions Core Tools powinny być uruchomione w oknie terminalu.

  2. W obszarze platformy Azure rozwiń węzeł Funkcje lokalnego projektu> obszaru roboczego>, kliknij prawym przyciskiem myszy funkcję, a następnie wybierz polecenie Wykonaj funkcję teraz....

    Zrzut ekranu przedstawiający sposób wybierania przycisku Wykonaj funkcję teraz z funkcji w lokalnym obszarze roboczym projektu w programie Visual Studio Code.

  3. W oknie dialogowym treść żądania wpisz samples-workitems/<TEST_FILE_NAME>, zastępując <TEST_FILE_NAME> ciąg nazwą pliku przekazanego w emulatorze magazynu lokalnego.

  4. Naciśnij klawisz Enter, aby uruchomić funkcję. Podana wartość to ścieżka do obiektu blob w lokalnym emulatorze. Ten ciąg jest przekazywany do wyzwalacza w ładunku żądania, który symuluje ładunek, gdy subskrypcja zdarzeń wywołuje funkcję, aby zgłosić dodanie obiektu blob do kontenera.

  5. Przejrzyj dane wyjściowe wykonania tej funkcji. W danych wyjściowych powinny zostać wyświetlone nazwy pliku i jego zarejestrowanej zawartości. Jeśli ustawisz jakiekolwiek punkty przerwania, może być konieczne kontynuowanie wykonywania.

Teraz, gdy kod funkcji został pomyślnie zweryfikowany lokalnie, nadszedł czas, aby opublikować projekt w nowej aplikacji funkcji na platformie Azure.

Przygotowywanie konta usługi Azure Storage

Subskrypcje zdarzeń w usłudze Azure Storage wymagają konta magazynu ogólnego przeznaczenia w wersji 2. Do utworzenia tego konta magazynu można użyć rozszerzenia usługi Azure Storage dla programu Visual Studio Code.

  1. W programie Visual Studio Code ponownie naciśnij klawisz F1, aby otworzyć paletę poleceń i wprowadzić polecenie Azure Storage: Create Storage Account.... Podaj te informacje po wyświetleniu monitu:

    Monit Akcja
    Wprowadź nazwę nowego konta magazynu Podaj nazwę unikatową w skali globalnej. Nazwy kont magazynu muszą mieć długość od 3 do 24 znaków z małymi literami i cyframi. Aby ułatwić identyfikację, użyjemy tej samej nazwy dla grupy zasobów i nazwy aplikacji funkcji.
    Wybieranie lokalizacji dla nowych zasobów Aby uzyskać lepszą wydajność, wybierz region blisko Ciebie.

    Rozszerzenie tworzy konto magazynu ogólnego przeznaczenia w wersji 2 o podanej nazwie. Ta sama nazwa jest również używana dla grupy zasobów zawierającej konto magazynu. Wyzwalacz usługi Blob Storage oparty na usłudze Event Grid wymaga konta magazynu ogólnego przeznaczenia w wersji 2.

  2. Naciśnij klawisz F1 ponownie, a w palecie poleceń wprowadź ciąg Azure Storage: Create Blob Container.... Podaj te informacje po wyświetleniu monitu:

    Monit Akcja
    Wybierz zasób Wybierz utworzone konto magazynu ogólnego przeznaczenia w wersji 2.
    Wprowadź nazwę nowego kontenera obiektów blob Wprowadź samples-workitems, czyli nazwę kontenera, do której odwołuje się projekt kodu.

Aplikacja funkcji wymaga również uruchomienia konta magazynu. Dla uproszczenia w tym samouczku używane jest to samo konto magazynu dla wyzwalacza obiektu blob i aplikacji funkcji. Jednak w środowisku produkcyjnym możesz chcieć użyć oddzielnego konta magazynu z aplikacją funkcji. Aby uzyskać więcej informacji, zobacz Zagadnienia dotyczące magazynu dla usługi Azure Functions.

Tworzenie aplikacji funkcji

Wykonaj następujące kroki, aby utworzyć aplikację funkcji w planie Flex Consumption. Gdy aplikacja jest hostowana w planie Flex Consumption, wyzwalacze usługi Blob Storage muszą używać subskrypcji zdarzeń.

  1. Na palecie poleceń wprowadź wartość Azure Functions: Create function app in Azure... (Tworzenie aplikacji funkcji na platformie Azure... (Zaawansowane).

  2. Po wyświetleniu monitów podaj następujące informacje:

    Monit Wybór
    Wprowadź globalnie unikatową nazwę nowej aplikacji funkcji. Wpisz globalnie unikatową nazwę identyfikującą nową aplikację funkcji, a następnie wybierz klawisz Enter. Prawidłowe znaki dla nazwy aplikacji funkcji to a-z, 0-9 i -.
    Wybierz plan hostingu. Wybierz pozycję Flex Consumption (wersja zapoznawcza).
    Wybierz stos środowiska uruchomieniowego. Wybierz stos języka i wersję, na której działasz lokalnie.
    Wybierz grupę zasobów dla nowych zasobów. Wybierz istniejącą grupę zasobów, w której utworzono konto magazynu.
    Wybierz lokalizację nowych zasobów. Wybierz lokalizację w obsługiwanym regionie w pobliżu ciebie lub w pobliżu innych usług, do których uzyskujesz dostęp do funkcji. Nieobsługiwane regiony nie są wyświetlane. Aby uzyskać więcej informacji, zobacz Wyświetlanie aktualnie obsługiwanych regionów.
    Wybierz konto magazynu. Wybierz nazwę utworzonego konta magazynu.
    Wybierz zasób aplikacji Szczegółowe informacje dla aplikacji. Wybierz pozycję Utwórz nową aplikację Szczegółowe informacje zasobu, a po wyświetleniu monitu podaj nazwę wystąpienia używanego do przechowywania danych środowiska uruchomieniowego z funkcji.

    Po utworzeniu aplikacji funkcji zostanie wyświetlone powiadomienie. Wybierz pozycję Wyświetl dane wyjściowe w tym powiadomieniu, aby wyświetlić wyniki tworzenia, w tym utworzone zasoby platformy Azure.

Wdrażanie kodu funkcji

Ważne

Wdrażanie w istniejącej aplikacji funkcji zawsze zastępuje zawartość tej aplikacji na platformie Azure.

  1. W obszarze Zasoby działania platformy Azure znajdź właśnie utworzony zasób aplikacji funkcji, kliknij prawym przyciskiem myszy zasób i wybierz polecenie Wdróż w aplikacji funkcji....

  2. Po wyświetleniu monitu o zastąpienie poprzednich wdrożeń wybierz pozycję Wdróż , aby wdrożyć kod funkcji w nowym zasobie aplikacji funkcji.

  3. Po zakończeniu wdrażania wybierz pozycję Wyświetl dane wyjściowe , aby wyświetlić wyniki tworzenia i wdrażania, w tym utworzone zasoby platformy Azure. Jeśli przegapisz powiadomienie, wybierz ikonę dzwonka w prawym dolnym rogu, aby zobaczyć je ponownie.

    Zrzut ekranu przedstawiający okno Wyświetl dane wyjściowe.

Aktualizowanie ustawień aplikacji

Ponieważ wymagane ustawienia aplikacji z local.settings.json pliku nie są automatycznie publikowane, należy przekazać je do aplikacji funkcji, aby funkcja działała poprawnie na platformie Azure.

  1. Na palecie poleceń wprowadź ciąg Azure Functions: Download Remote Settings..., a w wierszu polecenia Wybierz zasób wybierz nazwę aplikacji funkcji.

  2. Po wyświetleniu monitu AzureWebJobsStorage o to, że ustawienie już istnieje, wybierz pozycję Tak, aby zastąpić ustawienie emulatora lokalnego rzeczywistym kontem magazynu parametry połączenia z platformy Azure.

  3. local.settings.json W pliku zastąp ustawienie emulatora lokalnego tym samym parametry połączenia używanym.AzureWebJobsStorage

  4. FUNCTIONS_WORKER_RUNTIME Usuń wpis, który nie jest obsługiwany w planie Flex Consumption.

  5. Na palecie poleceń wprowadź ciąg Azure Functions: Upload Local Settings..., a w wierszu polecenia Wybierz zasób wybierz nazwę aplikacji funkcji.

Teraz zarówno host usługi Functions, jak i wyzwalacz współużytkują to samo konto magazynu.

Kompilowanie adresu URL punktu końcowego

Aby utworzyć subskrypcję zdarzeń, należy podać usłudze Event Grid adres URL określonego punktu końcowego w celu raportowania zdarzeń usługi Blob Storage. Ten adres URL rozszerzenia obiektu blob składa się z następujących części:

Element Przykład
Podstawowy adres URL aplikacji funkcji https://<FUNCTION_APP_NAME>.azurewebsites.net
Ścieżka specyficzna dla obiektu blob /runtime/webhooks/blobs
Ciąg zapytania funkcji ?functionName=Host.Functions.BlobTriggerEventGrid
Klucz dostępu rozszerzenia obiektu blob &code=<BLOB_EXTENSION_KEY>

Klucz dostępu rozszerzenia obiektu blob został zaprojektowany w celu utrudninia innym osobom uzyskiwania dostępu do punktu końcowego rozszerzenia obiektu blob. Aby określić klucz dostępu rozszerzenia obiektu blob:

  1. W programie Visual Studio Code wybierz ikonę platformy Azure na pasku Działania. W obszarze Zasoby rozwiń subskrypcję, rozwiń węzeł Aplikacja funkcji, kliknij prawym przyciskiem myszy utworzoną aplikację funkcji i wybierz pozycję Otwórz w portalu.

  2. W obszarze Funkcje w menu po lewej stronie wybierz pozycję Klucze aplikacji.

  3. W obszarze Klucze systemowe wybierz klucz o nazwie blobs_extension i skopiuj wartość klucza.

    Ta wartość jest uwzględniana w ciągu zapytania nowego adresu URL punktu końcowego.

  4. Utwórz nowy adres URL punktu końcowego dla wyzwalacza usługi Blob Storage na podstawie następującego przykładu:

    https://<FUNCTION_APP_NAME>.azurewebsites.net/runtime/webhooks/blobs?functionName=Host.Functions.BlobTriggerEventGrid&code=<BLOB_EXTENSION_KEY>
    

    W tym przykładzie zastąp <FUNCTION_APP_NAME> ciąg nazwą aplikacji funkcji i zastąp <BLOB_EXTENSION_KEY> wartość uzyskaną z portalu. Jeśli dla funkcji użyto innej nazwy, musisz również zmienić functionName wartość ciągu zapytania na nazwę funkcji.

Teraz możesz użyć tego adresu URL punktu końcowego do utworzenia subskrypcji zdarzeń.

Tworzenie subskrypcji zdarzeń

Subskrypcja zdarzeń obsługiwana przez usługę Azure Event Grid zgłasza zdarzenia na podstawie zmian w subskrybowanym kontenerze obiektów blob. To zdarzenie jest następnie wysyłane do punktu końcowego rozszerzenia obiektu blob dla funkcji. Po utworzeniu subskrypcji zdarzeń nie można zaktualizować adresu URL punktu końcowego.

  1. W programie Visual Studio Code wybierz ikonę platformy Azure na pasku Działania. W obszarze Zasoby rozwiń subskrypcję, rozwiń węzeł Konta magazynu, kliknij prawym przyciskiem myszy utworzone wcześniej konto magazynu i wybierz polecenie Otwórz w portalu.

  2. Zaloguj się do witryny Azure Portal i zanotuj grupę zasobów dla konta magazynu. Inne zasoby są tworzone w tej samej grupie, aby ułatwić czyszczenie zasobów po zakończeniu pracy.

  3. wybierz opcję Zdarzenia z menu po lewej stronie.

    Dodawanie zdarzenia konta magazynu

  4. W oknie Zdarzenia wybierz przycisk + Subskrypcja zdarzeń i podaj wartości z poniższej tabeli na karcie Podstawowa:

    Ustawienie Sugerowana wartość opis
    Nazwa/nazwisko myBlobEventSub Nazwa identyfikująca subskrypcję zdarzeń. Możesz użyć nazwy , aby szybko znaleźć subskrypcję zdarzeń.
    Schemat zdarzeń Schemat usługi Event Grid Użyj domyślnego schematu dla zdarzeń.
    Nazwa tematu systemowego samples-workitems-blobs Nazwa tematu, który reprezentuje kontener. Temat jest tworzony przy użyciu pierwszej subskrypcji i będzie używany do przyszłych subskrypcji zdarzeń.
    Filtrowanie do typów zdarzeń Utworzony obiekt blob
    Typ punktu końcowego Web Hook Wyzwalacz magazynu obiektów blob używa punktu końcowego elementu Web Hook.
    Punkt końcowy Punkt końcowy adresu URL oparty na platformie Azure Użyj utworzonego punktu końcowego adresu URL, który zawiera wartość klucza.
  5. Wybierz pozycję Potwierdź wybór , aby zweryfikować adres URL punktu końcowego.

  6. Wybierz pozycję Utwórz , aby utworzyć subskrypcję zdarzeń.

Przekazywanie pliku do kontenera

Plik można przekazać z komputera do kontenera magazynu obiektów blob przy użyciu programu Visual Studio Code.

  1. W programie Visual Studio Code naciśnij klawisz F1, aby otworzyć paletę poleceń i wpisz Azure Storage: Upload Files....

  2. W oknie dialogowym Otwieranie wybierz plik, najlepiej plik tekstowy, a następnie wybierz pozycję Przekaż .

  3. Podaj następujące informacje po wyświetleniu monitów:

    Ustawienie Sugerowana wartość opis
    Wprowadź docelowy katalog tego przekazywania domyślna Po prostu zaakceptuj wartość /domyślną , która jest katalogem głównym kontenera.
    Wybierz zasób Nazwa konta magazynu Wybierz nazwę konta magazynu utworzonego w poprzednim kroku.
    Wybieranie typu zasobu Kontenery obiektów blob Przekazujesz do kontenera obiektów blob.
    Wybieranie kontenera obiektów blob samples-workitems Ta wartość to nazwa kontenera utworzonego w poprzednim kroku.

Przejrzyj lokalny system plików, aby znaleźć plik do przekazania, a następnie wybierz przycisk Przekaż , aby przekazać plik.

Weryfikowanie funkcji na platformie Azure

Po przekazaniu pliku do kontenera samples-workitems funkcja powinna zostać wyzwolona. Możesz to sprawdzić, sprawdzając następujące elementy w witrynie Azure Portal:

  1. Na koncie magazynu przejdź do strony Zdarzenia , wybierz pozycję Subskrypcje zdarzeń i powinno zostać wyświetlone zdarzenie. Na wykresie może wystąpić pięciominutowe opóźnienie zdarzenia.

  2. Po powrocie na stronę aplikacji funkcji w portalu w obszarze Funkcje znajdź funkcję i wybierz pozycję Wywołania i nie tylko. Powinny zostać wyświetlone ślady zapisane z pomyślnego wykonania funkcji.

Czyszczenie zasobów

Gdy przejdziesz do następnego kroku i dodasz powiązanie kolejki usługi Azure Storage z funkcją, musisz zachować wszystkie zasoby na miejscu, aby opierać się na tym, co zostało już zrobione.

W przeciwnym razie możesz użyć poniższych kroków, aby usunąć aplikację funkcji i powiązane z nią zasoby, aby uniknąć ponoszenia dodatkowych kosztów.

  1. W programie Visual Studio Code naciśnij klawisz F1 , aby otworzyć paletę poleceń. W palecie poleceń wyszukaj i wybierz pozycję Azure: Open in portal.

  2. Wybierz aplikację funkcji i naciśnij klawisz Enter. Strona aplikacji funkcji zostanie otwarta w witrynie Azure Portal.

  3. Na karcie Przegląd wybierz nazwany link obok pozycji Grupa zasobów.

    Zrzut ekranu przedstawiający wybieranie grupy zasobów do usunięcia ze strony aplikacji funkcji.

  4. Na stronie Grupa zasobów przejrzyj listę uwzględnionych zasobów i sprawdź, czy są to te, które chcesz usunąć.

  5. Wybierz pozycję Usuń grupę zasobów, a następnie postępuj zgodnie z instrukcjami.

    Usuwanie może potrwać kilka minut. Po jego zakończeniu przez kilka sekund będzie widoczne powiadomienie. Możesz również wybrać ikonę dzwonka w górnej części strony, aby wyświetlić powiadomienie.

Aby uzyskać więcej informacji na temat kosztów usługi Functions, zobacz Szacowanie kosztów planu zużycia.

Następne kroki