Tworzenie rozwiązań bezserwerowych w AWS

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.

Do kogo jest adresowany?

Deweloperzy, którzy mają pewną wiedzę na temat rozwiązań bezserwerowych i doświadczenie w programowaniu w tym zakresie AWS Cloud

Czego się nauczysz?

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ą.

Wymagania wstępne:

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

Program kursu:

Materiały szkoleniowe są w języku angielskim. Zajęcia odbywają się w języku rumuńskim.

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

Zalecamy kontynuowanie:

Programy certyfikacyjne

Tworzenie rozwiązań bezserwerowych w AWS

Oferty spersonalizowane dla grup minimum 2-osobowych

Szczegóły kursu

Czas trwania:

3
dni

Od:

1440 EUR

Książki:

Nauczanie w klasie, Klasa hybrydowa, Klasa wirtualna

Poziom:

3. pośredni

Role:

Architekt, Deweloper