Kiedy używać usługi Azure Functions

Ukończone

Ponieważ usługa Azure Functions korzysta z architektury opartej na zdarzeniach, istnieje wiele interesujących przypadków, w których można zastosować taką architekturę. Oto niewyczerpująca lista scenariuszy, które są dla niego odpowiednie:

  • Przypomnienia i powiadomienia. Usługa Azure Functions ma wyzwalacz, który można poinstruować, aby był uruchamiany w określonych odstępach czasu, co sprawia, że jest on prosty w celu zaimplementowania takiego scenariusza. Mogą istnieć scenariusze, w których otrzymywanie powiadomienia może być krytyczne dla działania firmy.

  • Zaplanowane zadania. Zadania, które mogą używać tych samych wyzwalaczy opartych na czasie. W takim przypadku mogą istnieć zadania, które należy wykonać w określonych odstępach czasu, na przykład czyszczenie danych lub wyszukiwanie fragmentu danych.

  • Eksperymentalne interfejsy API. Jeśli używasz planu Zużycie z usługą Functions, możesz wykonywać miliony wywołań i płacić bardzo mało. Należy pamiętać, że każdy typ magazynu wiąże się z kosztami.

    Przykładem jest zapisywanie w bazie danych z funkcją . Ten plan jest idealnym rozwiązaniem do tworzenia prototypów lub uruchamiania. W drugim przypadku, jeśli masz tak wiele wywołań do funkcji, co najprawdopodobniej oznacza, że płacisz klientom. W związku z tym usługa Azure Functions skaluje się wraz z twoją firmą. W miarę rozwoju firmy możesz również rozważyć inne plany hostingu.

  • Nieregularne, ale ważne przepływy biznesowe. Wprowadzenie nowego klienta i dołączanie tego klienta jest przykładem, w którym kod ma dobry powód do uruchomienia. Taki przepływ prawdopodobnie składa się z operacji, takich jak interakcja z magazynem danych, wysyłanie wiadomości e-mail i nie tylko.

  • Na podstawie kolejki. Być może aplikacja do sprzedaży biletów musi być przetwarzana w kolejce, takiej jak moda.

  • Przetwarzanie danych w czasie rzeczywistym. W połączeniu z usługą Azure SignalR usługę Azure Functions można wykonać w celu przetwarzania danych na żądanie.

  • Analizowanie strumienia IoT. Istnieje możliwość zbierania i przetwarzania danych z urządzeń IoT.

  • Przetwarzanie przekazywania plików. Uruchom kod, gdy plik zostanie przekazany lub zmieniony w magazynie obiektów blob.

  • Przepływ pracy bezserwerowy. Serię funkcji można połączyć w łańcuch i wprowadzić stan, który umożliwia opracowanie złożonych długotrwałych przepływów pracy za pomocą rozszerzenia Durable Functions. Innym wyborem dla przepływów pracy są aplikacje logiki, które mogą monitorować zdarzenia zewnętrzne, wykonywać logikę rozgałęziania i wywoływać funkcje w wyniku.

Istnieje wiele innych scenariuszy, w których warto używać usługi Azure Functions, powyższe służy jako inspiracja do wprowadzania innowacji w chmurze podczas stosowania rozumowania i architektury opartej na zdarzeniach.

Sprawdź swoją wiedzę

1.

Kiedy należy używać usługi Azure Functions?