Ćwiczenie — Tworzenie aplikacji funkcji w witrynie Azure Portal

Ukończone

Teraz możesz rozpocząć wdrażanie usługi temperatury. W poprzedniej lekcji ustalono, że rozwiązanie niewymagające użycia serwera najlepiej odpowiada Twoim potrzebom. Zacznijmy od utworzenia aplikacji funkcji, która może przechowywać naszą funkcję platformy Azure.

Co to jest aplikacja funkcji?

Funkcje są hostowane w kontekście wykonywania zwanym aplikacją funkcji. Definiowanie aplikacji funkcji ma na celu logiczne grupowanie i tworzenie struktury funkcji oraz zasobów obliczeniowych na platformie Azure. W naszym przykładzie schodów ruchomych utworzysz aplikację funkcji do hostowania usługi temperatury koła zębatego napędu schodów ruchomych. Aby utworzyć aplikację funkcji, trzeba podjąć kilka decyzji. Musisz wybrać plan usługi, a następnie wybrać zgodne konto magazynu.

Wybieranie planu usługi

Aplikacje funkcji mogą używać jednego z następujących planów hostingu:

  • Plan Zużycie
  • Plan Premium
  • Plan dedykowany (App Service)

W przypadku korzystania z platformy aplikacji bezserwerowej platformy Azure wybierz plan Zużycie. Ten plan zapewnia automatyczne skalowanie i rachunki tylko wtedy, gdy funkcje są uruchomione. Plan Zużycie zawiera konfigurowalny okres limitu czasu na potrzeby wykonywania funkcji. Domyślnie jest to pięć (5) minut, ale można je skonfigurować tak, aby mieć limit czasu, o ile to 10 minut.

Plan Premium również dynamicznie skaluje zasoby, aby zaspokoić zapotrzebowanie, ale można określić minimalną liczbę wystąpień maszyn wirtualnych, aby zachować ciepło i zmniejszyć tak zwane "zimne starty". Plan Premium umożliwia również funkcjom nawiązywanie połączenia z sieciami wirtualnymi i uruchamianie ich w sieciach wirtualnych. Podobnie jak plan dedykowany, domyślny limit czasu dla aplikacji w planie Premium wynosi 30 minut, ale w zasadzie może być uruchamiany przez nieograniczony czas (w zależności od dostępności serwera).

Plan dedykowanej usługi (App Service) umożliwia uniknięcie limitu czasu przez ciągłe uruchamianie funkcji na zdefiniowanej maszynie wirtualnej. Plan usługi App Service nie jest technicznie planem bezserwerowym, ponieważ odpowiadasz za zarządzanie zasobami aplikacji, na których działa funkcja. Jednak może to być lepszy wybór, jeśli masz już nadmiar zasobów usługi App Service, na których można również uruchamiać funkcje.

Wymagania konta magazynu

Gdy tworzysz aplikację funkcji, musi być ona połączona z kontem magazynu. Możesz wybrać istniejące konto lub utworzyć nowe. Aplikacja funkcji używa tego konta magazynu do operacji wewnętrznych, takich jak rejestrowanie wykonań funkcji i zarządzanie wyzwalaczami wykonywania. W planie Zużycie to konto magazynu jest również miejscem przechowywania kodu funkcji i pliku konfiguracji.

Tworzenie aplikacji funkcji

Ważne

Do wykonania tego ćwiczenia potrzebna jest własna subskrypcja platformy Azure. Ponadto mogą zostać naliczone opłaty. Jeśli nie masz jeszcze subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Utwórzmy aplikację funkcji w witrynie Azure Portal. Ukończenie tego modułu wiąże się z niewielkim kosztem kilku centów w USD lub mniej na koncie platformy Azure.

  1. Zaloguj się w witrynie Azure Portal przy użyciu konta platformy Azure.

  2. W obszarze Usługi platformy Azure wybierz pozycję Utwórz zasób.

    Zrzut ekranu przedstawiający usługi platformy Azure z wyróżnioną pozycją Utwórz zasób.

    Zostanie wyświetlone okienko Tworzenie zasobu .

  3. W menu wyszukaj i wybierz pozycję Aplikacja funkcji. Zaznacz przycisk Utwórz. Zostanie wyświetlone okienko Tworzenie aplikacji funkcji.

  4. Wybierz przycisk radiowy Zużycie, a następnie wybierz przycisk Wybierz.

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

    Ustawienie Wartość
    Szczegóły projektu
    Subskrypcja Twoja subskrypcja
    Grupa zasobów Wybierz link Utwórz nowy i wprowadź nazwę grupy zasobów.
    Szczegóły wystąpienia
    Nazwa aplikacji funkcji Wprowadź globalnie unikatową nazwę aplikacji, która staje się częścią podstawowego adresu URL usługi. Można na przykład nadać jej nazwę escalator-functions-xxx, gdzie można zastąpić ciąg xxx swoimi inicjałami i liczbą. Prawidłowe znaki to a-z, 0–9 i —
    Stos środowiska uruchomieniowego Node.js (czyli język używany do implementowania przykładów funkcji w tym ćwiczeniu).
    Wersja Zaakceptuj wartość domyślną
    Region (Region) Wybierz lokalizację geograficzną w pobliżu. W systemie produkcyjnym należy wybrać lokalizację w pobliżu klientów lub odbiorców funkcji.
    System operacyjny
    System operacyjny Zaakceptuj wartość domyślną
  6. Wybierz pozycję Dalej: Magazyn. Na karcie Magazyn wprowadź następujące wartości dla każdego ustawienia.

    Ustawienie Wartość
    Storage
    Konto magazynu Wybierz link Utwórz nowy i wprowadź nazwę konta magazynu, a następnie wybierz przycisk OK.
  7. Wybierz opcję Przejrzyj i utwórz, a następnie wybierz pozycję Utwórz. Wdrożenie zajmuje kilka minut. Po zakończeniu wdrażania otrzymasz powiadomienie.

  1. Zaloguj się w witrynie Azure Portal przy użyciu konta platformy Azure.

  2. W obszarze Usługi platformy Azure wybierz pozycję Utwórz zasób.

    Ważne

    Obecnie pracujemy nad aktualizacją naszej piaskownicy pod kątem obsługi nowego przepływu pracy tworzenia funkcji platformy Azure w portalu. Instrukcje zostaną zaktualizowane, gdy ta aktualizacja będzie dostępna. Do tego czasu możesz używać wersji środowiska tworzenia, która jest zgodna z bieżącymi instrukcjami, klikając pasek powiadomień oznaczony etykietą Szukasz klasycznego środowiska tworzenia aplikacji funkcji? w górnej części strony Aplikacja funkcji. To środowisko jest również dostępne po wybraniu opcji Aplikacja funkcji (klasyczna) z poziomu witryny Azure Marketplace.

    Zrzut ekranu przedstawiający usługi platformy Azure z wyróżnioną pozycją Utwórz zasób.

    Zostanie wyświetlone okienko Tworzenie zasobu .

  3. W menu wybierz pozycję Internet rzeczy, a następnie wybierz pozycję Aplikacja funkcji. Alternatywnie wyszukaj Function App. Zaznacz przycisk Utwórz. Zostanie wyświetlone okienko Tworzenie aplikacji funkcji.

  4. Wybierz opcję hostingu Zużycie i Wybierz. Na poniższej stronie na karcie Basics (Podstawy) wprowadź następujące wartości dla każdego ustawienia.

    Ustawienie Wartość
    Szczegóły projektu
    Subskrypcja Twoja subskrypcja
    Grupa zasobów Wybierz link Utwórz nowy i wprowadź nazwę grupy zasobów.
    Szczegóły wystąpienia
    Nazwa aplikacji funkcji Wprowadź globalnie unikatową nazwę aplikacji, która staje się częścią podstawowego adresu URL usługi. Można na przykład nadać jej nazwę escalator-functions-xxx, gdzie można zastąpić ciąg xxx swoimi inicjałami i liczbą. Dopuszczalne są znaki od a do z, od 0 do 9 oraz znak -
    Stos środowiska uruchomieniowego PowerShell Core
    Wersja Zaakceptuj wartość domyślną
    Region (Region) Wybierz lokalizację geograficzną w pobliżu. W systemie produkcyjnym należy wybrać lokalizację w pobliżu klientów lub odbiorców funkcji.
    System operacyjny
    System operacyjny Zaakceptuj wartość domyślną
  5. Wybierz pozycję Dalej:Storage. Na karcie Magazyn wprowadź następujące wartości dla każdego ustawienia.

    Ustawienie Wartość
    Storage
    Konto magazynu Wybierz link Utwórz nowy i wprowadź nazwę konta magazynu, a następnie wybierz przycisk OK.
  6. Wybierz pozycję Przejrzyj i utwórz, a następnie po weryfikacji wybierz pozycję Utwórz. Wdrożenie zajmuje kilka minut. W okienku Wdrażanie zostaną wyświetlone zasoby, które są tworzone, i zostanie wyświetlone powiadomienie Wdrożenie zostało ukończone po zakończeniu wdrażania.

Weryfikowanie aplikacji funkcji platformy Azure

  1. Po zakończeniu wdrażania wybierz pozycję Przejdź do zasobu. Zostanie wyświetlone okienko Aplikacja funkcji dla funkcji schodów ruchomych.

  2. W sekcji Podstawy wybierz link Domena domyślna, aby otworzyć go w przeglądarce. Zostanie wyświetlona domyślna strona internetowa platformy Azure z komunikatem, że aplikacja usługi Functions jest uruchomiona.