Wprowadzenie
Architektura bezserwerowa to typ tworzenia aplikacji, który umożliwia uruchamianie logiki w chmurze bez konieczności martwienia się o tworzenie infrastruktury serwera. Usługa Azure Functions implementuje architekturę bezserwerową, która uruchamia kod na żądanie bez konieczności ręcznego aprowizowania serwerów.
Jednym z największych powodów korzystania z usługi Azure Functions jest niski koszt. Za pomocą usługi Azure Functions możesz uruchomić funkcję 1 milion razy, zanim poniesiesz koszt. Po pierwszym milionie wykonań użycie jest obliczane przy użyciu modelu płatności za użycie.
Uwaga
aplikacja systemu Azure Insights ma oddzielny model rozliczeń. Może ona generować opłaty, jeśli jest włączona w aplikacji usługi Azure Functions.
Korzystanie z usługi Azure Functions nie oznacza, że nie musisz dbać o infrastrukturę. Masz po prostu mniej decyzji do podjęcia dotyczących miejsca działania aplikacji. Podczas wdrażania aplikacji usługi Functions na platformie Azure zasoby serwera są udostępniane na żądanie. W zależności od zapotrzebowania aplikacja automatycznie skaluje się w górę i w dół.
Logika zaimplementowana w usłudze Azure Functions działa w odpowiedzi na zdarzenia, które występują w chmurze. Zdarzenia wyzwalające funkcję obejmują dodawanie wierszy do bazy danych, tworzenie nowych zasobów i dodawanie nowych wiadomości w kolejce.
Aby na przykład utworzyć usługę Azure Functions w języku Go lub Rust, należy użyć funkcji nazywanej niestandardowymi procedurami obsługi. Niestandardowe programy obsługi umożliwiają korzystanie z niemal dowolnego języka w usłudze Azure Functions.
Cele szkolenia
Po ukończeniu tego modułu będziesz mieć następujące umiejętności:
- Tworzenie aplikacji funkcji bezserwerowych przy użyciu języka Go.
- Dowiedz się, kiedy używać niestandardowych procedur obsługi.
- Obsługa wyzwalaczy, takich jak HTTP i kolejka.