Ten kurs zapewnia programistom praktyczne doświadczenie i najlepsze praktyki w zakresie tworzenia aplikacji bezserwerowych korzystających z AWS Lambda i innych usług na platformie bezserwerowej AWS. Będziesz używać AWS do wdrażania aplikacji bezserwerowych w ramach praktycznych laboratoriów, które przechodzą od prostych do bardziej złożonych tematów. W trakcie kursu będziesz korzystać z dokumentacji AWS, aby opracować autentyczne metody uczenia się i rozwiązywania problemów wykraczające poza zajęcia w szkole.
Na tym kursie nauczysz się:
• Zastosuj najlepsze praktyki oparte na zdarzeniach do projektu aplikacji bezserwerowej, korzystając z odpowiednich usług AWS
• Zidentyfikuj wyzwania i kompromisy związane z przejściem na rozwój bezserwerowy i sformułuj zalecenia dostosowane do Twojej organizacji i środowiska programistycznego
• Twórz aplikacje bezserwerowe, korzystając z modeli łączących zarządzane usługi AWS i uwzględniających charakterystykę usług, w tym limity usług, dostępne integracje, model wywołań, obsługę błędów i ładunek źródłowy zdarzeń.
• Porównaj i zestaw opcje dostępne do pisania infrastruktury jako kodu, w tym AWS CloudTworzenie, AWS Amplify, AWS Serverless Application Model (AWS SAM) i AWS Cloud AWS CDK
• Stosuj najlepsze praktyki podczas pisania funkcji Lambda, w tym obsługę błędów, rejestrowanie, ponowne wykorzystanie środowiska, warstwowanie, bezstanowość, idempotentność oraz konfigurację współbieżności i pamięci
• Zastosuj najlepsze praktyki w zakresie budowania możliwości obserwacji i monitorowania w swojej aplikacji bezserwerowej
• Zastosuj najlepsze praktyki bezpieczeństwa w aplikacjach bezserwerowych
• Określ kluczowe zagadnienia dotyczące skalowania w aplikacji bezserwerowej i dopasuj każde zagadnienie do metod, narzędzi lub najlepszych praktyk w celu zarządzania nim
• Użyj AWS SAM, AWS CDK i narzędzi programistycznych AWS, aby skonfigurować przepływ pracy CI/CD i zautomatyzować wdrażanie aplikacji bezserwerowej
• Aktywnie twórz i prowadź listę zasobów bezserwerowych, które pomogą Ci w rozwijaniu i angażowaniu się we wdrożenia bezserwerowe wraz ze społecznością bezserwerową.
Uczestnikom kursu zalecamy:
• Znajomość podstaw architektury AWS Cloud
• Zrozumienie tworzenia aplikacji w AWS, równoważne ukończeniu kursu szkoleniowego Tworzenie aplikacji w AWS
• Wiedza równoważna ukończeniu następujących kursów cyfrowych z zakresu bezserwerowości: Podstawy AWS Lambda i Brama API Amazon dla aplikacji bezserwerowych
Dzień 1 Moduł 0: Wprowadzenie
- Wprowadzenie do aplikacji, którą zbudujesz
- Dostęp do zasobów kursu (przewodnik dla studenta, przewodnik laboratoryjny i suplement do kursu online)
Moduł 1: Myślenie bezserwerowe
- Najlepsze praktyki tworzenia nowoczesnych aplikacji bezserwerowych
- Projektowanie sterowane zdarzeniami
- Usługi AWS obsługujące aplikacje bezserwerowe sterowane zdarzeniami
Moduł 2: Rozwój sterowany przez API i synchroniczne źródła zdarzeń
- Charakterystyka standardowych aplikacji internetowych opartych na API żądanie/odpowiedź
- Jak Amazon API Gateway wpisuje się w aplikacje bezserwerowe
- Ćwiczenie próbne: Konfigurowanie punktu końcowego interfejsu API HTTP zintegrowanego z funkcją Lambda
- Porównanie typów API na wysokim poziomie (REST/HTTP, WebSocket, GraphQL)
Moduł 3: Wprowadzenie do uwierzytelniania, autoryzacji i kontroli dostępu
- Uwierzytelnianie a autoryzacja
- Opcje uwierzytelniania w interfejsach API przy użyciu API Gateway
- Amazon Cognito w aplikacjach bezserwerowych
- Pule użytkowników Amazon Cognito a tożsamości federacyjne
Moduł 4: Ramy wdrażania bezserwerowego
- Przegląd programowania imperatywnego i deklaratywnego dla infrastruktury jako kodu
- Porównanie CloudFrameworki Formation, AWS CDK, Amplify i AWS SAM
- Funkcje AWS SAM i AWS SAM CLI do emulacji lokalnej i testowania
Moduł 5: Wykorzystanie Amazon EventBridge i Amazon SNS do rozdzielania komponentów
- Zagadnienia rozwojowe dotyczące korzystania z asynchronicznych źródeł zdarzeń
- Funkcje i przypadki użycia Amazon EventBridge
- Ćwiczenie próbne: Zbuduj niestandardową magistralę EventBridge i regułę
- Porównanie przypadków użycia Amazon Simple Notification Service (Amazon SNS) i EventBridge
- Ćwiczenie próbne: Konfigurowanie tematu Amazon SNS z filtrowaniem
Moduł 6: Rozwój sterowany zdarzeniami z wykorzystaniem kolejek i strumieni
- Zagadnienia rozwojowe dotyczące korzystania ze źródeł zdarzeń sondowania w celu wyzwalania funkcji Lambda
- Rozróżnienie kolejek i strumieni jako źródeł zdarzeń dla Lambda
- Wybieranie odpowiednich konfiguracji w przypadku korzystania z Amazon Simple Queue Service (Amazon SQS) lub Amazon Kinesis Data Streams jako źródła zdarzeń dla funkcji Lambda
- Ćwiczenie próbne: Konfigurowanie kolejki Amazon SQS z kolejką martwych wiadomości jako źródłem zdarzeń Lambda Ćwiczenia praktyczne
- Laboratorium praktyczne 1: Wdrażanie prostej aplikacji bezserwerowej
- Laboratorium praktyczne 2: Rozsyłanie wiadomości za pomocą Amazon EventBridge, dzień 2
Moduł 7: Pisanie dobrych funkcji lambda
- Jak cykl życia Lambda wpływa na kod funkcjonalny
- Najlepsze praktyki dla funkcji Lambda
- Konfigurowanie funkcji
- Kod funkcji, wersje i aliasy
- Ćwiczenie próbne: Konfigurowanie i testowanie funkcji Lambda
- Obsługa błędów lambda
- Obsługa częściowych awarii za pomocą kolejek i strumieni
Moduł 8: Funkcje krokowe do orkiestracji
- Funkcje krokowe AWS w architekturach bezserwerowych
- Ćwiczenie próbne: stany funkcji krokowych
- Wzorzec wywołania zwrotnego
- Standardowe i ekspresowe przepływy pracy
- Funkcje krokowe - całkowanie bezpośrednie
- Ćwiczenie próbne: Rozwiązywanie problemów w przepływie pracy funkcji kroków standardowych
Moduł 9: Obserwowalność i monitorowanie
- Trzy filary obserwowalności
- Amazon CloudDzienniki obserwacji i wgląd w dzienniki
- Zapisywanie efektywnych plików dziennika
- Ćwiczenie próbne: interpretacja logów
- Wykorzystanie AWS X-Ray do obserwacji
- Ćwiczenie próbne: włącz X-Ray i zinterpretuj ślady X-Ray
- CloudFormat metryk zegarka i metryk osadzonych
- Ćwiczenie próbne: metryki i alarmy
- Ćwiczenie próbne: Praktyczne laboratoria ServiceLens
- Praktyczne laboratorium 3: Orkiestracja przepływu pracy z wykorzystaniem funkcji krokowych AWS
- Praktyczne laboratorium 4: Obserwowalność i monitorowanie, dzień 3, moduł 10: Bezpieczeństwo aplikacji bezserwerowych
- Najlepsze praktyki bezpieczeństwa dla aplikacji bezserwerowych
- Stosowanie zabezpieczeń na wszystkich warstwach
- Brama API i bezpieczeństwo aplikacji
- Lambda i bezpieczeństwo aplikacji
- Ochrona danych w magazynach danych bezserwerowych
- Audyt i identyfikowalność
Moduł 11: Radzenie sobie ze skalą w aplikacjach bezserwerowych
- Rozważania dotyczące skalowania aplikacji bezserwerowych
- Zarządzanie skalą za pomocą API Gateway
- Skalowanie współbieżności Lambda
- Jak różne źródła zdarzeń skalują się z Lambdą
Moduł 12: Automatyzacja wdrażania Pipeline
- Znaczenie CI/CD w aplikacjach bezserwerowych
- Narzędzia w potoku bezserwerowym
- Funkcje AWS SAM dla wdrożeń bezserwerowych
- Najlepsze praktyki automatyzacji
- Podsumowanie kursu: Ćwiczenia praktyczne
- Praktyczne laboratorium 5: Zabezpieczanie aplikacji bezserwerowych
- Praktyczne laboratorium 6: Bezserwerowa CI/CD w AWS
Tworzenie rozwiązań bezserwerowych w AWS


