Ćwiczenie — Tworzenie aplikacji funkcji w witrynie Azure Portal
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.
Zaloguj się w witrynie Azure Portal przy użyciu konta platformy Azure.
W obszarze Usługi platformy Azure wybierz pozycję Utwórz zasób.
Zostanie wyświetlone okienko Tworzenie zasobu .
W menu wyszukaj i wybierz pozycję Aplikacja funkcji. Zaznacz przycisk Utwórz. Zostanie wyświetlone okienko Tworzenie aplikacji funkcji.
Wybierz przycisk radiowy Zużycie, a następnie wybierz przycisk Wybierz.
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ą 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. 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.
Zaloguj się w witrynie Azure Portal przy użyciu konta platformy Azure.
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.
Zostanie wyświetlone okienko Tworzenie zasobu .
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.
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ą 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. 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
Po zakończeniu wdrażania wybierz pozycję Przejdź do zasobu. Zostanie wyświetlone okienko Aplikacja funkcji dla funkcji schodów ruchomych.
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.