Udostępnij za pomocą


Tworzenie funkcji w witrynie Azure Portal, która jest uruchamiana zgodnie z harmonogramem

Dowiedz się, jak utworzyć funkcję bezserwerową na platformie Azure przy użyciu witryny Azure Portal na podstawie zdefiniowanego harmonogramu.

Uwaga

Edytowanie w portalu jest obsługiwane tylko w przypadku funkcji JavaScript, PowerShell i C# Script. Edytowanie w portalu języka Python jest obsługiwane tylko w przypadku uruchamiania w planie Zużycie. Aby utworzyć aplikację skryptową C#, która obsługuje edycję w portalu, musisz wybrać wersję środowiska uruchomieniowego obsługującą model in-process.

Jeśli to możliwe, należy opracowywać funkcje lokalnie.

Aby dowiedzieć się więcej na temat ograniczeń dotyczących edytowania kodu funkcji w witrynie Azure Portal, zobacz Ograniczenia programistyczne w witrynie Azure Portal.

Wymagania wstępne

W celu ukończenia tego samouczka:

Upewnij się, że masz subskrypcję platformy Azure. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Tworzenie aplikacji funkcji

  1. W menu witryny Azure Portal lub na stronie głównej wybierz pozycję Utwórz zasób.

  2. Na stronie Nowy wybierz pozycję Funkcyjna aplikacja.

  3. W obszarze Wybierz opcję hostingu wybierz pozycję , aby utworzyć aplikację w domyślnym >. W tej opcji hostingu bezserwerowego płacisz tylko za czas działania funkcji. Plan Premium oferuje również dynamiczne skalowanie. W przypadku uruchomienia w ramach planu usługi App Service musisz zarządzać skalowaniem aplikacji funkcji.

  4. Na stronie Podstawowe użyj ustawień aplikacji funkcji, jak określono w poniższej tabeli:

    Ustawienie Sugerowana wartość opis
    Subskrypcja Twoja subskrypcja Subskrypcja, w ramach której tworzysz nową aplikację funkcji.
    Grupa zasobów myResourceGroup (grupa zasobówmyResourceGroup) Nazwa nowej grupy zasobów, w której tworzysz aplikację funkcji. Należy utworzyć nową grupę zasobów, ponieważ istnieją znane ograniczenia podczas tworzenia nowych aplikacji funkcji w istniejącej grupie zasobów.
    Nazwa aplikacji funkcji Nazwa unikatowa w skali globalnej Nazwa identyfikująca nową aplikację funkcyjną. Prawidłowe znaki to a-z (bez uwzględniania wielkości liter), 0-9i -. Aby zagwarantować unikatową nazwę aplikacji, możesz opcjonalnie włączyć opcję Zabezpieczanie unikatowej domyślnej nazwy hosta, która jest obecnie dostępna w wersji zapoznawczej.
    Stos środowiska uruchomieniowego Preferowany język Wybierz środowisko uruchomieniowe, które obsługuje ulubiony język programowania funkcji. Edytowanie w portalu jest dostępne tylko dla skryptów JavaScript, PowerShell, Python, TypeScript i C#.
    Aby utworzyć aplikację skryptową C#, która obsługuje edycję w portalu, musisz wybrać wersję środowiska uruchomieniowego obsługującą model in-process.
    Biblioteka klas języka C# i funkcje języka Java muszą być opracowywane lokalnie.
    Wersja Numer wersji Wybierz wersję zainstalowanego środowiska uruchomieniowego.
    Region Preferowany region Wybierz region, który znajduje się blisko Ciebie lub w pobliżu innych usług, do których mogą uzyskiwać dostęp funkcje.
    System operacyjny Windows System operacyjny jest wstępnie wybierany na podstawie wyboru stosu środowiska uruchomieniowego, ale w razie potrzeby możesz zmienić ustawienie. Edytowanie w portalu jest obsługiwane tylko w systemie Windows.
  5. Zaakceptuj opcje domyślne na pozostałych kartach, w tym domyślne zachowanie tworzenia nowego konta magazynu na karcie Magazyn i nowe wystąpienie usługi Application Insights na karcie Monitorowanie . Możesz również użyć istniejącego konta magazynu lub wystąpienia usługi Application Insights.

  6. Wybierz pozycję Przejrzyj i utwórz , aby przejrzeć wybraną konfigurację aplikacji, a następnie wybierz pozycję Utwórz , aby aprowizować i wdrożyć aplikację funkcji.

  7. Wybierz ikonę Powiadomienia w prawym górnym rogu portalu i poszukaj komunikatu Wdrożenie zakończyło się pomyślnie .

  8. Wybierz pozycję Przejdź do zasobu, aby wyświetlić swoją nową aplikację funkcji. Możesz również wybrać pozycję Przypnij do pulpitu nawigacyjnego. Przypinanie ułatwia powrót do tego zasobu aplikacji typu Function z poziomu pulpitu nawigacyjnego.

    Zrzut ekranu przedstawiający powiadomienie o wdrożeniu.

Twoja nowa aplikacja funkcyjna jest gotowa do użycia. Następnie należy utworzyć funkcję w nowej aplikacji funkcjonalnej.

Zrzut ekranu przedstawiający pomyślne utworzenie aplikacji funkcji.

Tworzenie funkcji wyzwalanej czasomierzem

  1. W aplikacji funkcji wybierz Przegląd, a następnie wybierz + Utwórz w obszarze Funkcje.

    Zrzut ekranu przedstawiający dodawanie funkcji w witrynie Azure Portal.

  2. W obszarze Wybierz szablon przewiń w dół i wybierz szablon wyzwalacza czasomierza.

    Zrzut ekranu przedstawiający wybieranie strony wyzwalacza czasomierza w witrynie Azure Portal.

  3. W obszarze Szczegóły szablonu skonfiguruj nowy wyzwalacz przy użyciu ustawień określonych w tabeli poniżej obrazu, a następnie wybierz pozycję Utwórz.

    Zrzut ekranu przedstawiający stronę Nowa funkcja z wybranym szablonem Wyzwalacz czasomierza.

    Ustawienie Sugerowana wartość opis
    Nazwa/nazwisko Wartość domyślna Określa nazwę funkcji wyzwalanej czasomierzem.
    Zaplanuj 0 */1 * * * * Sześciopolowe wyrażenie CRON, które planuje uruchamianie funkcji co minutę.

Testowanie funkcji

  1. W funkcji wybierz pozycję Kod i testowanie , a następnie rozwiń pozycję Dzienniki.

    Zrzut ekranu przedstawiający stronę Testowania wyzwalacza czasomierza w witrynie Azure Portal.

  2. Zweryfikuj wykonywanie, wyświetlając informacje zapisywane w dziennikach.

    Zrzut ekranu przedstawiający stronę Wyświetlanie wyzwalacza czasomierza w witrynie Azure Portal.

Teraz możesz zmienić harmonogram funkcji tak, aby była uruchamiana co godzinę, a nie co minutę.

Aktualizowanie harmonogramu czasomierza

  1. W funkcji wybierz pozycję Integracja. W tym miejscu zdefiniujesz powiązania wejściowe i wyjściowe dla funkcji, a także ustawisz harmonogram.

  2. Wybierz Czasomierz (myTimer).

    Zrzut ekranu przedstawiający stronę Aktualizowanie harmonogramu czasomierza w witrynie Azure Portal.

  3. Zaktualizuj wartość Harmonogram na 0 0 */1 * * *, a następnie wybierz pozycję Zapisz.

    Zrzut ekranu przedstawiający stronę harmonogramu timera funkcji aktualizacji w portalu Azure.

Teraz masz funkcję, która jest uruchamiana co godzinę w godzinie.

Czyszczenie zasobów

Inne szybkie przewodniki w tej kolekcji opierają się na tym szybkim przewodniku. Jeśli planujesz pracować z kolejnymi szybkimi startami, samouczkami lub dowolną usługą, którą utworzyłeś w tym szybkim starcie, nie usuwaj zasobów.

Zasoby na platformie Azure odnosi się do aplikacji funkcji, funkcji, kont magazynu i tym podobnych. Są one grupowane w grupy zasobów i można usunąć wszystkie elementy w grupie, usuwając grupę.

Utworzono zasoby, aby ukończyć te przewodniki Szybki start. Opłaty za te zasoby mogą być naliczane w zależności od stanu konta i cen usług. Jeśli nie potrzebujesz już tych zasobów, oto jak możesz je usunąć:

  1. W witrynie Azure Portal przejdź do strony Grupa zasobów.

    Aby przejść do tej strony ze strony aplikacji funkcji, wybierz kartę Przegląd, a następnie wybierz link pod Grupa zasobów.

    Zrzut ekranu pokazujący wybór grupy zasobów do usunięcia na stronie aplikacji funkcji.

    Aby uzyskać dostęp do tej strony z pulpitu nawigacyjnego, wybierz pozycję Grupy zasobów, a następnie wybierz grupę zasobów użytą w tym artykule.

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

  3. Wybierz pozycję Usuń grupę zasobów i postępuj zgodnie z instrukcjami.

    Usunięcie 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.

Następne kroki

Utworzono funkcję uruchamianą zgodnie z harmonogramem. Aby uzyskać więcej informacji na temat wyzwalaczy czasomierza, zobacz Wyzwalacz czasomierza dla usługi Azure Functions.

Po utworzeniu pierwszej funkcji dodajmy powiązanie wyjściowe do funkcji, która zapisuje komunikat w kolejce usługi Storage.