Kiedy używać usługi Azure Functions
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 niewyczerpana 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 ułatwia implementację 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ć niewiele. 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 masz aplikację do sprzedaży biletów z żądaniami, które muszą być przetwarzane 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 korzystanie z usługi Azure Functions ma sens. Ta lista ma służyć jako inspiracja do tego, jak można wprowadzać innowacje w chmurze podczas stosowania rozumowania i architektury opartej na zdarzeniach.