Ćwiczenie — Publikowanie prostej funkcji platformy Azure

Ukończone

Użycie Kreatora publikacji w szablonie usługi Azure Functions to najprostszy sposób wdrażania funkcji platformy Azure, zwłaszcza na potrzeby testów.

W scenariuszu witryny internetowej z luksusowym zegarkiem podjęto decyzję o użyciu programu Visual Studio 2022 w celu wdrożenia funkcji w aplikacji funkcji platformy Azure w chmurze. Najpierw należy utworzyć aplikację funkcji platformy Azure, a następnie wdrożyć utworzone funkcje za pomocą kreatora publikowania programu Visual Studio.

W tym miejscu utworzysz aplikację funkcji platformy Azure przy użyciu witryny Azure Portal. Następnie wdrożysz funkcję WatchInfo przy użyciu projektu programu Visual Studio utworzonego w poprzednim ćwiczeniu. Na koniec należy sprawdzić, czy funkcja została prawidłowo wdrożona, testując ją.

Tworzenie aplikacji funkcji platformy Azure przy użyciu witryny Azure Portal

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

  2. W menu zasobów lub na stronie głównej wybierz pozycję Utwórz zasób.

    Zrzut ekranu przedstawiający menu witryny Azure Portal i opcję Utwórz zasób.

    Zostanie wyświetlone okienko Tworzenie zasobu .

  3. W menu Tworzenie zasobu wybierz pozycję Obliczenia, a następnie wyszukaj i wybierz pozycję Aplikacja funkcji. Wybierz pozycję Utwórz.

    Zrzut ekranu przedstawiający opcję Kategoria obliczeniowa i Usługa aplikacji funkcji.

    Zostanie wyświetlone okienko Tworzenie aplikacji funkcji.

  4. Na karcie Podstawy wprowadź następujące wartości dla każdego ustawienia.

    Uwaga

    Aplikacja funkcji musi mieć unikatową nazwę platformy Azure. Sugerujemy użycie czegoś takiego jak <twoje inicjały>watchfunctions. Użyj tej nazwy wszędzie tam, gdzie zobaczysz <nazwę-function-app-name> w pozostałej części ćwiczenia.

    Ustawienie Wartość
    Szczegóły projektu
    Subskrypcja Subskrypcja Concierge
    Grupa zasobów Z listy rozwijanej wybierz pozycję [Grupa zasobów piaskownicy].
    Szczegóły wystąpienia
    Nazwa aplikacji funkcji <nazwa-aplikacji-funkcji>
    Publikowanie Kod
    Stos środowiska uruchomieniowego .NET
    Wersja 6
    Region (Region) Zaakceptuj lokalizację domyślną.
    System operacyjny
    System operacyjny Windows
    Planowanie
    Typ planu Zużycie (bezserwerowe)
  5. Wybierz pozycję Dalej: Magazyn.

  6. Na karcie Magazyn wprowadź następujące wartości dla każdego ustawienia.

    Ustawienie Wartość
    Storage
    Konto magazynu Zaakceptuj wartość domyślną.
  7. Wybierz opcję Przejrzyj i utwórz, a następnie wybierz pozycję Utwórz. Wdrożenie przedstawia zasoby utworzone dla aplikacji funkcji.

  8. Po zakończeniu wdrażania wybierz pozycję Przejdź do zasobu. Zostanie wyświetlone okienko Aplikacja funkcji dla <nazwy> aplikacji-funkcji.

Wdrażanie funkcji WatchInfo w aplikacji funkcji platformy Azure

  1. Na pulpicie wróć do programu Visual Studio.

  2. W oknie Eksplorator rozwiązań kliknij prawym przyciskiem myszy projekt WatchPortalFunction, a następnie wybierz polecenie Publikuj.

    Zrzut ekranu programu Visual Studio przedstawiający opcję Publikuj dla projektu WatchPortalFunctions.

    Zostanie wyświetlone okienko Publikowanie .

  3. Wybierz pozycję Azure, a następnie wybierz pozycję Dalej.

    Zrzut ekranu przedstawiający okno Publikowanie miejsca docelowego z wyróżnioną opcją Platformy Azure.

    Okienko Publikowanie aktualizuje nowe informacje.

  4. Wybierz pozycję Aplikacja funkcji platformy Azure (Windows), a następnie wybierz pozycję Dalej.

    Zrzut ekranu przedstawiający okno Publikowanie określonego miejsca docelowego z wyróżnioną opcją Aplikacja funkcji platformy Azure (Windows).

  5. Z listy rozwijanej Nazwa subskrypcji wybierz pozycję Subskrypcja Concierge. Rozwiń folder [Grupa zasobów piaskownicy], a następnie wybierz aplikację funkcji. Wybierz Zakończ.

    Zrzut ekranu przedstawiający okno Publikowanie wystąpienia usługi Functions. Użytkownik, który ma wybrać pozycję Aplikacje funkcji.

  6. Wybierz Publikuj.

    [Zrzut ekranu przedstawiający wyróżnianie zakończenia programu Visual Studio.

    Zaczekaj na wdrożenie funkcji. Okno Dane wyjściowe w programie Visual Studio przedstawia postęp procesu kompilowania i publikowania. Jeśli wszystko działa, musisz mieć jedną pomyślną kompilację i jedną pomyślną publikację.

    Zrzut ekranu przedstawiający okno Dane wyjściowe w programie Visual Studio. Komunikaty wyjściowe wskazują, że funkcje zostały pomyślnie opublikowane.

Sprawdzanie, czy funkcje są wdrażane

  1. Wróć do witryny Azure Portal. Zostanie wyświetlone okienko Aplikacja funkcji z aplikacją funkcji.

  2. W menu Aplikacja funkcji w obszarze Funkcje wybierz pozycję Funkcje. Zostanie wyświetlone okienko Funkcje dla aplikacji funkcji.

  3. Sprawdź, czy są wyświetlane funkcje Function1 i WatchInfo .

  4. W menu Aplikacja funkcji wybierz pozycję Przegląd i sprawdź, czy stan aplikacji funkcji platformy Azure jest wyświetlany jako Uruchomione.

    Zrzut ekranu przedstawiający okienko Aplikacja funkcji witryny Azure Portal z funkcjami

    Uwaga

    Funkcje są oznaczone jako Tylko do odczytu. Nie można zmienić ich ustawień ani konfiguracji w witrynie Azure Portal, ponieważ zostały opublikowane z poziomu programu Visual Studio. Jeśli chcesz zaktualizować dowolną z tych funkcji, wprowadź zmiany w programie Visual Studio, a następnie opublikuj je ponownie.

  5. W okienku Aplikacja funkcji wybierz adres URL (wyróżniony na poprzedniej ilustracji). Zostanie otwarte okno przeglądarki i potwierdzi, że aplikacja funkcji jest uruchomiona.

    Zrzut ekranu przedstawiający przeglądarkę internetową z uruchomioną aplikacją funkcji.

  6. Dołącz adres URL funkcji WatchInfo do /api/watchinfoadresu URL w przeglądarce, aby wywołać funkcję WatchInfo bez ciągu zapytania. Może być konieczne odświeżenie przeglądarki w celu wyświetlenia komunikatu o błędzie Podaj model zegarka w ciągu zapytania.

    Zrzut ekranu przedstawiający okno przeglądarki internetowej z komunikatem o błędzie.

  7. Dodaj ciąg ?model=abc zapytania do adresu URL i odśwież okno przeglądarki. Tym razem zobaczysz szczegóły modelu zegarka zwrócone przez funkcję.

    Zrzut ekranu przedstawiający przeglądarkę internetową ze szczegółami modelu zegarka.

W tym ćwiczeniu utworzono aplikację funkcji platformy Azure w chmurze i opublikowano funkcje w tej aplikacji z poziomu programu Visual Studio.