Ć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 do przechowywania naszej funkcji 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ą korzystać z 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że być skonfigurowane tak, aby mieć limit czasu tak długo, jak 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.

    Screenshot of Azure services with Create a resource highlighted.

    Zostanie wyświetlone okienko Tworzenie zasobu .

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

  4. 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ą. Dopuszczalne są znaki od a do z, od 0 do 9 oraz znak -
    Czy chcesz wdrożyć kod lub obraz kontenera? Kod
    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 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ą
    Hosting
    Opcje hostingu i plany Zużycie (bezserwerowe)
  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 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.

    Screenshot of Azure services with Create a resource highlighted.

    Zostanie wyświetlone okienko Tworzenie zasobu .

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

  4. 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ą. Dopuszczalne są znaki od a do z, od 0 do 9 oraz znak -
    Czy chcesz wdrożyć kod lub obraz kontenera? Kod
    Stos środowiska uruchomieniowego PowerShell Core
    Wersja Zaakceptuj wartość domyślną
    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ą
    Hosting
    Opcje hostingu i plany Zużycie (bezserwerowe)
  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 URL, aby otworzyć ją w przeglądarce. Zostanie wyświetlona domyślna strona internetowa platformy Azure z komunikatem, że aplikacja usługi Functions jest uruchomiona.