Microsoft AZ-900: Usługi obliczeniowe i aplikacyjne — Przewodnik do nauki
Część Microsoft Azure AZ-900 — Przewodnik do nauki. Ćwicz ze zweryfikowanymi odpowiedziami w centrum egzaminów Microsoft, albo rozwiąż testy na czas na ExamRoll.io.
Azure oferuje spektrum opcji obliczeniowych, od w pełni zarządzanych platform aplikacyjnych po szczegółową kontrolę nad maszynami wirtualnymi. Właściwy wybór równoważy kontrolę, skalowalność, dostępność i koszty z nakładem pracy operacyjnej. Na jednym końcu znajdują się maszyny wirtualne i zestawy skalowania, idealne, gdy wymagana jest kontrola na poziomie systemu operacyjnego i niestandardowe obrazy. Na drugim końcu są App Service, kontenery i opcje bezserwerowe, które przyspieszają dostarczanie poprzez abstrakcję infrastruktury. Projektowanie pod kątem odporności i elastyczności jest kluczowe dla mocy obliczeniowej w Azure. Zestawy dostępności i strefy dostępności chronią przed awariami sprzętu i całych centrów danych, podczas gdy funkcje równoważenia obciążenia i autoskalowania pomagają utrzymać wydajność przy zmieniającym się zapotrzebowaniu. W połączeniu z nowoczesnymi technikami wdrażania, takimi jak sloty blue/green, usługi te umożliwiają bezpieczne zarządzanie zmianami bez przestojów.
Azure Virtual Machines: obrazy i dyski
Azure Virtual Machines (VM) dostarczają infrastrukturę jako usługę (IaaS) dla systemów Windows i Linux. Rodziny maszyn wirtualnych należy wybierać na podstawie profilu obciążenia: ogólnego przeznaczenia (Dsv5) dla zrównoważonego stosunku CPU do pamięci, zoptymalizowane pod kątem obliczeń (Fsv2) dla zadań intensywnie wykorzystujących CPU, zoptymalizowane pod kątem pamięci (Esv5) dla baz danych w pamięci (in-memory), zoptymalizowane pod kątem magazynu (Lsv3) dla wysokiej przepustowości IOPS oraz serie GPU/HPC (NC, ND, HB/HX) dla wyspecjalizowanych obliczeń. Maszyny wirtualne są tworzone z obrazów z marketplace lub obrazów niestandardowych, które standaryzują bazowe wersje systemów operacyjnych i oprogramowania w różnych środowiskach. Zarządzanie obrazami niestandardowymi jest usprawnione dzięki Azure Compute Gallery, która zarządza wersjami i replikuje obrazy między regionami, zapewniając spójne i szybkie wdrożenia. Przechwyć „złoty obraz” ze skonfigurowanej maszyny wirtualnej lub buduj obrazy za pomocą narzędzi takich jak Packer, a następnie dystrybuuj je za pośrednictwem galerii do zestawów skalowania i pojedynczych maszyn wirtualnych. W przypadku obciążeń bezstanowych, efemeryczne dyski systemu operacyjnego radykalnie przyspieszają czas aprowizacji i ponownego uruchamiania oraz eliminują koszty trwałego magazynu dla systemu operacyjnego, przechowując go w pamięci podręcznej hosta. Dyski zarządzane (Managed disks) upraszczają cykl życia i dostępność magazynu. Wybierz typy dysków, aby dopasować wydajność i koszty: Ultra Disk dla opóźnień poniżej milisekundy i wysokiej liczby IOPS/przepustowości; Premium SSD v2 i Premium SSD dla obciążeń produkcyjnych; Standard SSD dla obciążeń ogólnego przeznaczenia; oraz Standard HDD dla scenariuszy wrażliwych na koszty i o niskim IOPS. Dołączaj dyski systemu operacyjnego i dyski danych o konfigurowalnych rozmiarach i poziomach wydajności, używaj migawek (snapshots) do tworzenia kopii zapasowych w danym punkcie czasowym i korzystaj z domyślnego szyfrowania dysków za pomocą szyfrowania po stronie serwera; klucze zarządzane przez klienta (customer-managed keys) i szyfrowanie na hoście (host-based encryption) są dostępne w celu spełnienia surowszych wymogów zgodności.
Wysoka dostępność i elastyczna skala dla maszyn wirtualnych: zestawy dostępności, strefy, zestawy skalowania i równoważenie obciążenia
Zestawy dostępności (Availability sets) chronią przed awariami na poziomie szafy serwerowej, rozdzielając maszyny wirtualne między domeny błędów i aktualizacji w ramach jednego centrum danych. Wdrożenie co najmniej dwóch maszyn wirtualnych w zestawie dostępności pozwala osiągnąć wyższy poziom SLA dostępności, zapewniając, że zdarzenie aktualizacji lub awaria sprzętu nie wpłynie jednocześnie na wszystkie instancje. Dla silniejszej izolacji błędów, strefy dostępności (availability zones) rozmieszczają zasoby w odrębnych centrach danych w obrębie jednego regionu. Umieszczenie co najmniej dwóch maszyn wirtualnych w co najmniej dwóch strefach zapewnia najwyższy poziom SLA dostępności dla maszyn wirtualnych, co jest odpowiednie dla krytycznych aplikacji biznesowych. VM Scale Sets (VMSS) zarządzają grupami identycznych maszyn wirtualnych jako pojedynczym zasobem do skalowania i orkiestracji. Zdefiniuj model (obraz, rozmiar, konfiguracja), a VMSS zajmie się tworzeniem instancji, ich dystrybucją między strefami oraz autoskalowaniem na podstawie metryk, takich jak użycie procesora, pamięci (za pomocą metryk niestandardowych) czy długość kolejki. Zintegruj z Azure Compute Gallery, aby bezpiecznie wdrażać aktualizacje obrazów przy użyciu sond kondycji (health probes) i elastycznych trybów orkiestracji, a także połącz ze strategiami automatycznych aktualizacji systemu operacyjnego i aplikacji, aby zminimalizować zakłócenia. Azure Load Balancer zapewnia dystrybucję na warstwie 4 między instancjami maszyn wirtualnych, wykorzystując sondy kondycji do kierowania ruchu tylko do sprawnych backendów. Standard Load Balancer obsługuje wysoką dostępność, redundancję strefową, równoważenie obciążenia między strefami, reguły NAT dla ruchu przychodzącego oraz reguły łączności dla ruchu wychodzącego. Używaj go przed VMSS lub maszynami wirtualnymi, aby niezawodnie udostępniać usługi. Dla funkcji warstwy 7 protokołu HTTP(S), takich jak koligacja oparta na plikach cookie, terminacja TLS i WAF, usługą towarzyszącą jest Application Gateway, podczas gdy Front Door odpowiada za globalny routing anycast i akcelerację. Wybór odpowiedniego poziomu równoważenia obciążenia zapewnia odporność ruchu, dopasowując go do potrzeb protokołu i funkcji.
App Service dla aplikacji webowych, API i kontenerów ze slotami wdrożeniowymi
Azure App Service hostuje aplikacje internetowe, interfejsy API REST i aplikacje skonteneryzowane na w pełni zarządzanej platformie, która obsługuje instalowanie poprawek, równoważenie obciążenia i autoskalowanie. Deweloperzy wdrażają kod za pomocą potoków CI/CD, GitHub Actions lub wdrożeń ZIP/web i mogą uruchamiać kontenery bezpośrednio przez App Service for Containers bez zarządzania orkiestratorem kontenerów. Wbudowana diagnostyka, logi aplikacji oraz integracja z Application Insights upraszczają operacje. Możliwości są określane przez plan App Service. Poziomy Free i Shared służą do celów ewaluacyjnych. Poziom Basic wprowadza dedykowane zasoby obliczeniowe, domeny niestandardowe, skalowanie w poziomie do wielu instancji oraz SSL oparty na SNI, zaspokajając potrzeby produkcyjne o niskich kosztach, gdy wymagana jest dedykowana pojemność i prosta skala. Poziomy Standard i Premium dodają reguły autoskalowania, sloty wdrożeniowe (deployment slots) dla wdrożeń bez przestojów, integrację z VNet, zwiększoną liczbę instancji oraz zaawansowane funkcje odpowiednie dla większości obciążeń produkcyjnych. Poziom Isolated (ASE) zapewnia dedykowane, izolowane sieciowo środowiska dla rygorystycznych wymogów zgodności i skali. Sloty wdrożeniowe umożliwiają bezpieczne wdrożenia poprzez utrzymywanie „rozgrzanego” wdrożenia dodatkowego obok produkcyjnego. Zamień ruch po walidacji, aby uniknąć zimnych startów, i oznacz konfigurację jako „ustawienia slotu”, aby przypiąć klucze tajne lub parametry połączenia do danego slotu. Stopniowe zwiększanie ruchu podczas zamiany wspiera wdrożenia typu canary, a automatyczna zamiana po pomyślnych testach kondycji przyspiesza ciągłe dostarczanie (continuous delivery) przy minimalnym ryzyku.
Kontenery na Azure: AKS a Azure Container Instances
Kontenery przyspieszają pakowanie i przenośność aplikacji. Azure Kubernetes Service (AKS) oferuje zarządzaną płaszczyznę sterowania Kubernetes dla mikrousług i obciążeń stanowych, które wymagają zaawansowanych funkcji sieciowych, autoskalowania i aktualizacji stopniowych (rolling updates). Jest to odpowiedni wybór, gdy potrzebujesz dojrzałych funkcji orkiestracji, kontroli polityk i integracji z ekosystemem. Azure Container Instances (ACI) uruchamia kontenery na żądanie, bez konieczności zarządzania serwerami czy orkiestratorami. Uruchamiaj kontenery w kilka sekund, płać za sekundę za użycie procesora i pamięci, i wykorzystuj je do krótkotrwałych zadań, zadań sterowanych zdarzeniami lub potoków budowania (build pipelines). ACI integruje się z sieciami wirtualnymi dla prywatnych obciążeń i może znajdować się za systemami równoważenia obciążenia (load balancers) lub bramami API (API gateways), gdy wiele instancji jest używanych w celu zapewnienia odporności. Wybór zależy od modelu operacyjnego i charakterystyki obciążenia. Używaj AKS dla długo działających, wielokontenerowych aplikacji z siatkami usług (service meshes), zaawansowanym autoskalowaniem i woluminami trwałymi (persistent volumes). Używaj ACI do prostych, efemerycznych zadań, obsługi nagłych skoków obciążenia i przetwarzania w tle, gdzie narzut związany z orkiestracją byłby nieproduktywny.
- Azure Kubernetes Service (AKS)
- Orkiestracja: Zarządzana płaszczyzna sterowania Kubernetes z węzłami roboczymi (worker nodes)
- Typowe przypadki użycia: Długo działające mikrousługi, aplikacje stanowe, platformy korporacyjne
- Czas uruchomienia: Minuty na aprowizację klastrów; sekundy na uruchomienie podów
- Model skalowania: Cluster autoscaler + Horizontal Pod Autoscaler; skalowanie zaplanowane i oparte na metrykach
- Sieć: kubenet lub Azure CNI z usługami Kubernetes Services i politykami sieciowymi (Network Policies)
- Opcje Ingress: Kontrolery Ingress (NGINX), Application Gateway Ingress Controller, Gateway API
- Pamięć trwała: Kubernetes PV/PVC poprzez Azure Disks/Files; sterowniki CSI
- Zarządzanie węzłami: Zarządzanie rozmiarem/aktualizacjami węzłów roboczych; płaszczyzna sterowania zarządzana przez Azure
- Model cenowy: Płatność za węzły robocze; opcjonalne, płatne Uptime SLA dla płaszczyzny sterowania
- Charakterystyka SLA: Wysoka dostępność projektowana poprzez wielowęzłowe pule i strefy; SLA dla płaszczyzny sterowania dostępne z Uptime SLA
- Najlepsze dla: Produkcyjnych mikrousług i platform
- Azure Container Instances (ACI)
- Orkiestracja: Brak orkiestratora; grupy kontenerów
- Typowe przypadki użycia: Krótkotrwałe zadania, nagłe wzrosty zapotrzebowania na moc obliczeniową, zadania CI/CD, przetwarzanie zdarzeń
- Czas uruchomienia: Sekundy
- Model skalowania: Na grupę kontenerów; skalowanie przez tworzenie kolejnych grup
- Sieć: Obsługiwana integracja z VNet; możliwe prywatne adresy IP
- Opcje Ingress: Bezpośrednie wystawianie portów lub poprzedzenie przez Load Balancer/Application Gateway
- Pamięć trwała: Efemeryczna warstwa zapisywalna; podłączenie Azure Files w celu zapewnienia trwałości
- Zarządzanie węzłami: Brak; platforma zarządza hostami
- Model cenowy: Rozliczanie za sekundę za vCPU i pamięć; brak kosztów maszyn wirtualnych
- Charakterystyka SLA: Poziom usługi dla pojedynczej instancji; wysoką dostępność (HA) projektuje się przez uruchomienie wielu instancji
- Najlepsze dla: Kontenerów serverless na żądanie i zadań wsadowych
Integracja serverless i podstawy Azure Virtual Desktop
Przetwarzanie bezserwerowe (serverless) odciąża z zarządzania infrastrukturą i skaluje się w sposób przezroczysty wraz z zapotrzebowaniem. Azure Functions uruchamia kod sterowany zdarzeniami z wyzwalaczami (triggers) dla HTTP, timerów, kolejek, Service Bus, Event Grid i innych. Wybierz plan Consumption dla rozliczania za wykonanie i automatycznego skalowania, Premium dla integracji z VNet, przewidywalnej wydajności i braku zimnych startów (cold starts), lub Dedicated (plan App Service) w celu ponownego wykorzystania istniejącej pojemności. Powiązania wejścia/wyjścia (Input/output bindings) łączą funkcje ze źródłami danych w sposób deklaratywny, redukując powtarzalny kod (boilerplate). Logic Apps orkiestrują przepływy pracy (workflows) obejmujące systemy SaaS i on-premises, wykorzystując setki zarządzanych konektorów. Twórz stanowe lub bezstanowe przepływy pracy, implementuj mechanizmy ponawiania prób i obsługi błędów, oraz wdrażaj jako wielodostępne (multi-tenant, plan Consumption) lub jednodostępne (single-tenant, plan Standard) w celu izolacji i zaawansowanych funkcji sieciowych. Event Grid dostarcza niskolatencyjną infrastrukturę pub/sub do routingu zdarzeń systemowych i niestandardowych na dużą skalę, z filtrowaniem i obsługą niedostarczonych wiadomości (dead-lettering), co jest idealne dla architektur reaktywnych, w których producenci i konsumenci są luźno powiązani. Azure Virtual Desktop (AVD) dostarcza bezpieczne, skalowalne wirtualne pulpity i aplikacje z chmury Azure. Wdrażaj pule hostów (host pools) z systemami Windows 11/10 Enterprise multi-session lub hostami sesji Windows Server, publikuj grupy aplikacji (app groups) i udostępniaj je użytkownikom poprzez obszary robocze (workspaces). Profile przemieszczają się między hostami za pomocą FSLogix, z kontenerami profili przechowywanymi na Azure Files lub Azure NetApp Files, co umożliwia szybkie logowanie i spójne doświadczenie użytkownika. Integruj z Microsoft Entra ID dla tożsamości, z Conditional Access dla polityk dostępu, i wykorzystuj autoskalowanie, aby dopasować liczbę hostów sesji do zapotrzebowania, utrzymując koszty pod kontrolą.
Praktyczny problem: Przetwarzanie zamówień gotowe na szczytowe obciążenie dla Fabrikam Health z użyciem odpornych maszyn wirtualnych, nowoczesnej platformy aplikacyjnej i zdarzeń serverless
Scenariusz: Fabrikam Health prowadzi internetowy portal do składania zamówień, który doświadcza gwałtownego wzrostu ruchu w ciągu ostatnich 5 dni każdego miesiąca. Zespół utrzymuje starszą usługę do przetwarzania zamówień, która musi pozostać na systemie Windows Server, obok nowoczesnego frontendu web/API. Firma wymaga dostępności na poziomie 99,99% dla przetwarzania zamówień, szyfrowania HTTPS end-to-end w niestandardowej domenie, wdrożeń bez przestojów dla strony internetowej oraz minimalnego narzutu operacyjnego. Wrażliwość na koszty wyklucza skomplikowaną, samodzielnie zarządzaną orkiestrację zadań w tle, ale skoki obciążenia na koniec miesiąca muszą być absorbowane bez ręcznej interwencji.
Wyzwanie: Zagwarantowanie dostępności na poziomie 99,99% dla procesora zamówień opartego na maszynach wirtualnych, płynne skalowanie frontendu web/API podczas skoków obciążenia, wsparcie dla bezpiecznych wdrożeń oraz obsługa nieregularnych zadań w tle przy minimalnym zarządzaniu infrastrukturą.
Zalecane podejście:
- Zbudowanie wzmocnionego (hardened) obrazu Windows Server w Azure Compute Gallery, który zawiera usługę do przetwarzania zamówień i jej zależności; wersjonowanie go w celu zapewnienia powtarzalnych wdrożeń.
- Wdrożenie VM Scale Set z dwiema instancjami w dwóch strefach dostępności, używając dysków Premium SSD dla systemu operacyjnego i danych, oraz umieszczenie przed nimi Standard Load Balancer z sondami kondycji (health probes), aby osiągnąć odporność na poziomie strefy i dystrybuować ruch.
- Utworzenie planu App Service (w warstwie Standard lub Premium) dla publicznej aplikacji web/API, powiązanie niestandardowej domeny i certyfikatów, włączenie co najmniej dwóch instancji z automatycznym skalowaniem opartym na liczbie żądań HTTP lub użyciu CPU oraz utworzenie slotu wdrożeniowego (staging) dla wdrożeń typu blue/green.
- Zaimplementowanie asynchronicznych przepływów pracy za pomocą Azure Functions wyzwalanych przez zdarzenia Event Grid (na przykład
order-created) oraz wyzwalaczy kolejkowych dla dalszych zadań, takich jak generowanie faktur i wysyłanie powiadomień e-mail; użycie planu Premium w celu integracji z VNet, jeśli jest to wymagane przez systemy backendowe. - Dla doraźnych, wymagających dużej mocy obliczeniowej eksportów na koniec miesiąca, uruchamianie skonteneryzowanych zadań w Azure Container Instances za prywatnym punktem końcowym (private endpoint), wywoływanych przez Azure Functions; płacąc tylko za czas wykonania, bez konieczności zarządzania klastrem.
- Wprowadzenie Azure Virtual Desktop dla pracowników działu finansów, którzy potrzebują dostępu do starszej aplikacji typu rich client: utworzenie puli hostów (pooled host pool) z systemem Windows 11 Enterprise multi-session, włączenie profili FSLogix na usłudze Azure Files i opublikowanie aplikacji dla użytkowników za pośrednictwem obszaru roboczego (workspace).
Uzasadnienie wyboru Azure: Dwie instancje maszyn wirtualnych rozmieszczone w różnych strefach dostępności, poprzedzone usługą Standard Load Balancer, spełniają cel dostępności na poziomie 99,99% dla procesora zamówień, zachowując jednocześnie kontrolę na poziomie systemu operacyjnego. App Service dostarcza zarządzaną platformę dla portalu z automatycznym skalowaniem i slotami wdrożeniowymi, aby obsługiwać skoki obciążenia i dostarczać bezpieczne aktualizacje bez przestojów. Event Grid i Azure Functions oddzielają przetwarzanie w tle i skalują się w sposób przezroczysty, podczas gdy ACI dostarcza zasoby obliczeniowe do obsługi nagłych skoków obciążenia przy najniższym narzucie operacyjnym. Azure Virtual Desktop centralizuje dostęp do starszej aplikacji klienckiej w bezpieczny sposób i skaluje się wraz z zapotrzebowaniem, uzupełniając projekt o minimalną ilość infrastruktury do zarządzania.
← Architektura Azure i infrastruktura globalna · Wszystkie domeny · Sieci →
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 →