CloudTeam

Menu główne

Kontakt

Wybierz język

SzkoleniaProgramowanie i DevOps / AWS DeveloperAWS-DSS

AWS-DSSAWS · szkolenie autoryzowane

Developing Serverless Solutions on AWS

Ten kurs pozwala programistom zapoznać się z najlepszymi praktykami tworzenia aplikacji bezserwerowych przy użyciu AWS Lambda i innych usług platformy bezserwerowej AWS oraz przećwiczyć je w praktyce. W ramach praktycznych ćwiczeń, których poziom trudności wzrasta od prostszych do bardziej złożonych tematów, uczestnicy będą korzystać z frameworków AWS w celu wdrożenia aplikacji bezserwerowej. Podczas kursu uczestnicy będą korzystać z dokumentacji AWS w celu opracowania autentycznych metod uczenia się i rozwiązywania problemów poza salą lekcyjną.

Czas trwania
3 dni
Poziom
Średni
Dostawca
AWS
Obszar
Programowanie i DevOps / AWS Developer

Zakres szkolenia

  • Wprowadzenie do aplikacji, którą będziesz tworzyć
  • Dostęp do zasobów kursu (przewodnik dla studentów, przewodnik laboratoryjny i uzupełnienie kursu online)
  • Najlepsze praktyki dotyczące tworzenia nowoczesnych aplikacji bezserwerowych
  • Projektowanie oparte na zdarzeniach
  • Usługi AWS obsługujące aplikacje bezserwerowe sterowane zdarzeniami
  • Cechy standardowych aplikacji internetowych opartych na interfejsie API typu żądanie/odpowiedź
  • Jak Amazon API Gateway wpisuje się w aplikacje bezserwerowe
  • Ćwiczenie praktyczne: skonfiguruj punkt końcowy HTTP API zintegrowany z funkcją Lambda
  • Ogólne porównanie typów API (REST/HTTP, WebSocket, GraphQL)
  • Uwierzytelnianie a autoryzacja
  • Opcje uwierzytelniania w API przy użyciu API Gateway
  • Amazon Cognito w aplikacjach bezserwerowych
  • Pule użytkowników Amazon Cognito a tożsamości federacyjne
  • Przegląd programowania imperatywnego i deklaratywnego dla infrastruktury jako kodu
  • Porównanie frameworków CloudFormation, AWS CDK, Amplify i AWS SAM
  • Funkcje AWS SAM i AWS SAM CLI do lokalnej emulacji i testowania
  • Kwestie związane z programowaniem przy użyciu asynchronicznych źródeł zdarzeń
  • Funkcje i przypadki użycia Amazon EventBridge
  • Ćwiczenie praktyczne: Utwórz niestandardową magistralę i regułę EventBridge
  • Porównanie przypadków użycia Amazon Simple Notification Service (Amazon SNS) i EventBridge
  • Ćwiczenie praktyczne: skonfiguruj temat Amazon SNS z filtrowaniem
  • Kwestie związane z programowaniem przy użyciu źródeł zdarzeń typu polling do wyzwalania funkcji Lambda
  • Różnice między kolejkami a strumieniami jako źródłami zdarzeń dla Lambda
  • Wybór odpowiednich konfiguracji podczas korzystania z Amazon Simple Queue Service (Amazon SQS) lub Amazon Kinesis Data Streams jako źródła zdarzeń dla Lambda
  • Ćwiczenie praktyczne: Skonfiguruj kolejkę Amazon SQS z kolejką martwych list jako źródłem zdarzeń Lambda
  • Ćwiczenie praktyczne 1: Wdrażanie prostej aplikacji bezserwerowej
  • Ćwiczenie praktyczne 2: Rozpowszechnianie wiadomości za pomocą Amazon EventBridge
  • Wpływ cyklu życia Lambda na kod funkcji
  • Najlepsze praktyki dotyczące funkcji Lambda
  • Konfigurowanie funkcji
  • Kod funkcji, wersje i aliasy
  • Ćwiczenie praktyczne: skonfiguruj i przetestuj funkcję Lambda
  • Obsługa błędów Lambda
  • Obsługa częściowych awarii za pomocą kolejek i strumieni
  • Funkcje AWS Step Functions w architekturach bezserwerowych
  • Ćwiczenie praktyczne: Stany funkcji Step Functions
  • Wzorzec wywołania zwrotnego
  • Standardowe vs. ekspresowe przepływy pracy
  • Bezpośrednia integracja funkcji krokowych
  • Ćwiczenie praktyczne: Rozwiązywanie problemów w standardowym przepływie pracy Step Functions
  • Trzy filary obserwowalności
  • Amazon CloudWatch Logs i Logs Insights
  • Tworzenie skutecznych plików dziennika
  • Ćwiczenie praktyczne: Interpretacja logów
  • Wykorzystanie AWS X-Ray do obserwowalności
  • Ćwiczenie praktyczne: Włącz X-Ray i interpretuj ślady X-Ray
  • Metryki CloudWatch i format metryk osadzonych
  • Ćwiczenie praktyczne: Metryki i alarmy
  • Ćwiczenie praktyczne: ServiceLens
  • Praktyczne laboratorium 3: Koordynacja przepływu pracy przy użyciu funkcji AWS Step Functions
  • Praktyczne laboratorium 4: Obserwowalność i monitorowanie
  • Najlepsze praktyki dotyczące bezpieczeństwa aplikacji bezserwerowych
  • Stosowanie zabezpieczeń na wszystkich warstwach
  • Brama API i bezpieczeństwo aplikacji
  • Lambda i bezpieczeństwo aplikacji
  • Ochrona danych w bezserwerowych magazynach danych
  • Audyt i identyfikowalność
  • Kwestie związane ze skalowaniem aplikacji bezserwerowych
  • Wykorzystanie API Gateway do zarządzania skalowalnością
  • Skalowanie współbieżności Lambda
  • Jak różne źródła zdarzeń skalują się za pomocą Lambda
  • Znaczenie CI/CD w aplikacjach bezserwerowych
  • Narzędzia w potoku bezserwerowym
  • Funkcje AWS SAM dla wdrożeń bezserwerowych
  • Najlepsze praktyki w zakresie automatyzacji
  • Podsumowanie kursu
  • Ćwiczenie praktyczne 5: Zabezpieczanie aplikacji bezserwerowych
  • Ćwiczenie praktyczne 6: Bezserwerowe CI/CD w AWS

Zdobyte umiejętności

  • Stosować najlepsze praktyki oparte na zdarzeniach w projektowaniu aplikacji bezserwerowych przy użyciu odpowiednich usług AWS
  • Rozpoznawać wyzwania i kompromisy związane z przejściem na programowanie bezserwerowe oraz formułować zalecenia dostosowane do organizacji i środowiska programistycznego
  • Tworzyć aplikacje bezserwerowe przy użyciu wzorców łączących usługi zarządzane AWS oraz uwzględniać cechy usług, w tym limity usług, dostępne integracje, model wywoływania, obsługę błędów i ładunek źródła zdarzeń
  • Porównać i zestawić dostępne opcje pisania infrastruktury jako kodu, w tym AWS CloudFormation, AWS Amplify, AWS Serverless Application Model (AWS SAM) i AWS Cloud Development Kit (AWS CDK)
  • Stosuj najlepsze praktyki przy pisaniu funkcji Lambda, w tym obsługę błędów, rejestrowanie, ponowne wykorzystanie środowiska, stosowanie warstw, bezstanowość, idempotencję oraz konfigurowanie współbieżności i pamięci.
  • Stosowanie najlepszych praktyk w zakresie budowania obserwowalności i monitorowania w aplikacjach bezserwerowych
  • Stosowanie najlepszych praktyk bezpieczeństwa w aplikacjach bezserwerowych
  • Zidentyfikuj kluczowe kwestie związane ze skalowaniem w aplikacji bezserwerowej i dopasuj każdą z nich do metod, narzędzi lub najlepszych praktyk służących do zarządzania nią.
  • Wykorzystanie AWS SAM, AWS CDK i narzędzi programistycznych AWS do konfiguracji przepływu pracy CI/CD oraz automatyzacji wdrażania aplikacji bezserwerowej
  • Tworzenie i aktywne utrzymywanie listy zasobów bezserwerowych, które pomogą w ciągłym rozwoju bezserwerowym i zaangażowaniu w społeczność bezserwerową

Dla kogo jest to szkolenie

  • Kurs ten jest przeznaczony dla programistów, którzy mają pewną znajomość technologii bezserwerowej i doświadczenie w tworzeniu oprogramowania w chmurze AWS.

Wymagania wstępne

  • Znajomość podstaw architektury chmury AWS
  • Znajomość tworzenia aplikacji w AWS na poziomie odpowiadającym ukończeniu szkolenia stacjonarnego „Tworzenie aplikacji w AWS”
  • Wiedza odpowiadająca ukończeniu następujących szkoleń dotyczących technologii bezserwerowych: AWS Lambda Foundations oraz Amazon API Gateway for Serverless Applications