Microsoft AZ-204: Azure Functions i przetwarzanie bezserwerowe — Przewodnik do nauki

Część Microsoft Azure Developer Associate AZ-204 — Przewodnik do nauki. Ćwicz ze zweryfikowanymi odpowiedziami w centrum egzaminów Microsoft, albo rozwiąż testy na czas na ExamRoll.io.

Przegląd

Azure Functions to bezserwerowa usługa obliczeniowa zoptymalizowana pod kątem obciążeń sterowanych zdarzeniami i krótkotrwałych. Abstrahuje ona infrastrukturę, dzięki czemu możesz skupić się na kodzie, który reaguje na zdarzenia z punktów końcowych HTTP, kolejek, blobów, kanałów zmian danych i usług strumieniowych. Wybierasz plan hostingu, który zarządza skalowaniem, cenami i zachowaniem przy zimnym starcie; łączysz swój kod z wyzwalaczami i źródłami danych za pomocą powiązań deklaratywnych; oraz opcjonalnie tworzysz długotrwałe, niezawodne przepływy pracy przy użyciu Durable Functions. Solidna konfiguracja, powtarzalne wdrożenia i głęboka obserwowalność dzięki Application Insights dopełniają platformę dla systemów klasy produkcyjnej.

Plany hostingu, skalowanie i zimne starty

Wybór planu hostingu determinuje charakterystykę wykonania i koszty.

Wybierz plan Consumption dla zoptymalizowanych kosztowo, sporadycznych obciążeń, Premium dla niskich opóźnień i potrzeb związanych z VNET, a Dedicated, gdy konsolidujesz zasoby z istniejącą pojemnością App Service lub wymagasz pełnej kontroli. Aby uzyskać ultraniskie opóźnienia, plan Premium z wstępnie rozgrzanymi instancjami lub Dedicated z opcją Always On redukują zimne starty. Dodatkowo zminimalizuj wpływ zimnego startu poprzez ograniczanie zależności, używanie opcji run-from-package i leniwą inicjalizację klientów.

Wyzwalacze i powiązania

Funkcje są aktywowane przez wyzwalacze i wchodzą w interakcję z danymi za pomocą powiązań. Wyzwalacze definiują, jak i kiedy funkcja jest uruchamiana. Powiązania deklaratywnie łączą się z zewnętrznymi usługami w celu obsługi wejścia/wyjścia bez konieczności pisania imperatywnego kodu SDK.

Typowe wyzwalacze:

Powiązania:

undefined

) lub plik function.json definiują powiązanie; w innych językach konfiguracja jest deklaratywna.

Projektuj wyzwalacze i powiązania pod kątem idempotencji, mechanizmów przeciwciśnienia (backpressure) i izolacji błędów. Dla źródeł zapewniających dostarczenie co najmniej raz (at-least-once delivery) (kolejki, Event Hubs, Service Bus), pisz funkcje tak, aby były idempotentne i odporne na ponowne próby wykonania.

Durable Functions: Niezawodne wzorce orkiestracji

Durable Functions rozszerza Azure Functions o stanową, niezawodną orkiestrację dla długotrwałych przepływów pracy, wykorzystując durable task framework.

Typy funkcji:

Wzorce:

Durable Functions gwarantują wykonanie aktywności co najmniej raz (at-least-once) i progres stanu orkiestratora dokładnie raz (exactly-once). Utrwalają stan w usłudze przechowywania (domyślnie jest to Azure Storage); upewnij się, że konto magazynu spełnia wymagania dotyczące przepustowości i niezawodności. Używaj niestandardowych polityk ponawiania prób dla błędów przejściowych i wywołuj zdarzenia w celu interakcji zewnętrznej. W przypadku bardzo długich procesów, trwałe orkiestracje mogą działać przez dni, a nawet miesiące, dzięki wbudowanej trwałości.

Konfiguracja, wdrażanie i obserwowalność

Konfiguracja aplikacji funkcji jest warstwowa i świadoma środowiska.

Opcje wdrażania:

undefined

lub API zipdeploy. Zapisuje pliki w katalogu zawartości.

undefined

na adres URL pakietu (lub 1 dla najnowszej wersji). Środowisko uruchomieniowe montuje pakiet w trybie tylko do odczytu, co poprawia zimny start i eliminuje problemy z blokadą plików podczas wdrażania. Przechowuj pakiet w Blob Storage z adresem URL SAS w celu zapewnienia powtarzalnych wycofań.

Monitorowanie za pomocą Application Insights:

undefined

(lub odpowiednika) do logowania strukturalnego. Identyfikatory operacji i korelacji łączą aktywność i zależności między usługami.

undefined

lub wzrostu kolejek DLQ/poison. W przypadku wyzwalaczy Storage Queue monitoruj kolejkę -poison; w przypadku Service Bus/Event Hubs monitoruj kolejkę niedostarczonych wiadomości (dead-letter) i kondycję punktów kontrolnych. Dostosuj polityki ponawiania i backoff w host.json, aby zmniejszyć wpływ błędów przejściowych.

Zarządzaj funkcjami za pomocą automatyzacji wdrożeń (GitHub Actions/Azure Pipelines), sond kondycji (health probes) dla punktów końcowych HTTP i dostrajania z uwzględnieniem automatycznego skalowania. Utrzymuj pakiety w niewielkich rozmiarach, przechowuj w pamięci podręcznej klientów (np.

undefined

, klient Service Bus) jako statyczne singletony i sprawdzaj, czy ustawienia połączeń powiązań są rozwiązywane podczas uruchamiania, aby zapobiec awariom w czasie wykonywania.

Praktyczny scenariusz problemowy

Firma Contoso Retail uruchamia usługę promocyjną, która stosuje rabaty w czasie rzeczywistym, gdy klienci dodają produkty do koszyka. Backend musi reagować na ruch o dużej zmienności z niskim opóźnieniem, wywoływać zewnętrzne API do wyceny i aktualizować dokument koszyka w Cosmos DB. Dział operacyjny wymaga wdrożeń bez przestojów i głębokiego wglądu w awarie.

  1. Wybierz plan hostingu i strukturę aplikacji
  1. Zaimplementuj orkiestrację Durable w celu zapewnienia niezawodności i równoległości
  1. Skonfiguruj wyzwalacze i powiązania dla uproszczenia

undefined

z ładunku HTTP, aby wskazać właściwy klucz partycji.

  1. Zoptymalizuj konfigurację i wdrożenie

undefined

na nieograniczony (w planie Premium) i konfiguruje przyjazne dla service mesh limity czasu HTTP. Poziomy logowania są dostrojone na Information dla środowiska produkcyjnego, a próbkowanie (Samples) jest ustawione na 20%, aby kontrolować koszty.

undefined

i wykonuj zamianę slotu przejściowego na produkcyjny w celu zapewnienia wydań bez przestojów. Oznacz parametry połączenia i punkty końcowe API jako ustawienia slotu, aby uniknąć wycieków między środowiskami.

  1. Monitoruj i zarządzaj

Dlaczego takie wybory:


Azure App Service i aplikacje internetowe · Wszystkie domeny · Azure Storage i Blob Storage

Przećwicz te pytania → · Testy na czas na ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Zdaj egzamin →

Przeglądaj Microsoft →

Related guides

Dostęp all-in-one

Jedna subskrypcja. Każdy egzamin.

Każdy plan odblokowuje nieograniczone wyszukiwanie odpowiedzi, testy praktyczne, wyjaśnienia AI i pełną bibliotekę zasobów — w ponad 20 językach.

Miesięczny
24.87
Just €0.83/day
Wszystko w cenie:
  • Nieograniczone wyszukiwanie odpowiedzi
  • Nieograniczone testy praktyczne
  • Wyjaśnienia wspomagane AI
  • Pełna biblioteka zasobów
  • Ponad 20 języków
  • Cotygodniowe aktualizacje treści
  • Nagrody i polecenia
  • Priorytetowe wsparcie
Rozpocznij bezpłatny okres próbny

Karta kredytowa nie jest wymagana*

Najlepsza wartość
12 miesięcy
179.87
Just €0.49/daySave 40%
Wszystko w cenie:
  • Nieograniczone wyszukiwanie odpowiedzi
  • Nieograniczone testy praktyczne
  • Wyjaśnienia wspomagane AI
  • Pełna biblioteka zasobów
  • Ponad 20 języków
  • Cotygodniowe aktualizacje treści
  • Nagrody i polecenia
  • Priorytetowe wsparcie
Rozpocznij bezpłatny okres próbny

Karta kredytowa nie jest wymagana*

✓ Plan darmowy w zestawie · ✓ Anuluj w dowolnym momencie · ✓ Wszystkie plany odblokowują pełny produkt