Dieser Kurs bietet Entwicklern Einblicke und praktische Best Practices für die Erstellung serverloser Anwendungen, die AWS Lambda und andere Dienste in der serverlosen AWS-Plattform verwenden. Sie werden AWS verwenden, um eine serverlose Anwendung in praktischen Übungen zu implementieren, die von einfacheren zu komplexeren Themen übergehen. Während des gesamten Kurses nutzen Sie die AWS-Dokumentation, um authentische Methoden zum Lernen und Lösen von Problemen außerhalb des Klassenzimmers zu entwickeln.
In diesem Kurs lernen Sie:
• Wenden Sie ereignisgesteuerte Best Practices auf ein serverloses Anwendungsdesign an, indem Sie geeignete AWS-Services verwenden
• Identifizieren Sie Herausforderungen und Kompromisse im Zusammenhang mit dem Übergang zur serverlosen Entwicklung und geben Sie Empfehlungen ab, die zu Ihrer Organisation und Entwicklungsumgebung passen
• Erstellen Sie serverlose Anwendungen mithilfe von Mustern, die von AWS verwaltete Dienste miteinander verbinden und Dienstmerkmale berücksichtigen, einschließlich Dienstkontingente, verfügbare Integrationen, Aufrufmodell, Fehlerbehandlung und Nutzlast der Ereignisquelle
• Vergleichen und gegenüberstellen Sie verfügbare Optionen zum Schreiben von Infrastruktur als Code, einschließlich AWS CloudFormation, AWS Amplify, AWS Serverless Application Model (AWS SAM) und AWS Cloud Entwicklungskit (AWS CDK)
• Wenden Sie beim Schreiben von Lambda-Funktionen Best Practices an, einschließlich Fehlerbehandlung, Protokollierung, Wiederverwendung der Umgebung, Verwendung von Ebenen, Zustandslosigkeit, Idempotenz sowie Parallelität und Speicherkonfiguration
• Wenden Sie Best Practices für die Integration von Beobachtbarkeit und Überwachung in Ihre serverlose Anwendung an
• Wenden Sie Best Practices für die Sicherheit auf serverlose Anwendungen an
• Identifizieren Sie wichtige Überlegungen zur Skalierung in einer serverlosen Anwendung und gleichen Sie jede Überlegung mit Methoden, Tools oder Best Practices ab, um sie zu verwalten
• Verwenden Sie AWS SAM, AWS CDK und AWS-Entwicklungstools, um einen CI/CD-Workflow einzurichten und die Bereitstellung einer serverlosen Anwendung zu automatisieren
• Erstellen und pflegen Sie aktiv eine Liste von Serverless-Ressourcen, die Sie bei der Serverless-Entwicklung und der kontinuierlichen Zusammenarbeit mit der Serverless-Community unterstützen.
Wir empfehlen den Teilnehmern dieses Kurses:
• Vertrautheit mit den Grundlagen der AWS-Architektur Cloud
• Ein Verständnis der Anwendungsentwicklung auf AWS, das dem Abschluss des Präsenzschulungskurses „Developing on AWS“ entspricht
• Kenntnisse, die dem Abschluss der folgenden serverlosen digitalen Kurse entsprechen: AWS Lambda Foundations und Amazon API Gateway for Serverless Applications
Tag 1 Modul 0: Einführung
- Einführung in die Anwendung, die Sie erstellen werden
- Zugriff auf Kursressourcen (Studentenleitfaden, Laborleitfaden und Online-Kursergänzung)
Modul 1: Serverlos denken
- Best Practices für die Erstellung moderner serverloser Anwendungen
- Ereignisgesteuertes Design
- AWS-Services, die ereignisgesteuerte serverlose Anwendungen unterstützen
Modul 2: API-gesteuerte Entwicklung und synchrone Ereignisquellen
- Merkmale von Standard-Anfrage-/Antwort-API-basierten Webanwendungen
- Wie Amazon API Gateway in serverlose Anwendungen passt
- Probeübung: Richten Sie einen HTTP-API-Endpunkt ein, der in eine Lambda-Funktion integriert ist
- High-Level-Vergleich von API-Typen (REST/HTTP, WebSocket, GraphQL)
Modul 3: Einführung in Authentifizierung, Autorisierung und Zugriffskontrolle
- Authentifizierung vs. Genehmigung
- Optionen für die Authentifizierung bei APIs mithilfe von API Gateway
- Amazon Cognito in serverlosen Anwendungen
- Amazon Cognito-Benutzerpools vs. föderierte Identitäten
Modul 4: Serverlose Bereitstellungs-Frameworks
- Überblick über Imperativ vs. Deklarative Programmierung für Infrastruktur als Code
- Vergleich von CloudFormation-, AWS CDK-, Amplify- und AWS SAM-Frameworks
- Funktionen von AWS SAM und der AWS SAM CLI für lokale Emulation und Tests
Modul 5: Verwendung von Amazon EventBridge und Amazon SNS zum Entkoppeln von Komponenten
- Entwicklungsüberlegungen bei der Verwendung asynchroner Ereignisquellen
- Funktionen und Anwendungsfälle von Amazon EventBridge
- Probeübung: Erstellen Sie einen benutzerdefinierten EventBridge-Bus und eine benutzerdefinierte Regel
- Vergleich der Anwendungsfälle für Amazon Simple Notification Service (Amazon SNS) vs. EventBridge
- Probeübung: Konfigurieren Sie ein Amazon SNS-Thema mit Filterung
Modul 6: Ereignisgesteuerte Entwicklung mithilfe von Warteschlangen und Streams
- Entwicklungsüberlegungen bei der Verwendung von Polling-Ereignisquellen zum Auslösen von Lambda-Funktionen
- Unterscheidung zwischen Warteschlangen und Streams als Ereignisquellen für Lambda
- Auswahl geeigneter Konfigurationen bei Verwendung von Amazon Simple Queue Service (Amazon SQS) oder Amazon Kinesis Data Streams als Ereignisquelle für Lambda
- Probeübung: Konfigurieren Sie eine Amazon SQS-Warteschlange mit einer Warteschlange für unzustellbare Nachrichten als Lambda-Ereignisquelle. Hands-On Labs
- Praktisches Labor 1: Bereitstellen einer einfachen serverlosen Anwendung
- Hands-On Lab 2: Nachrichten-Fanout mit Amazon EventBridge Tag 2
Modul 7: Gute Lambda-Funktionen schreiben
- Wie der Lambda-Lebenszyklus Ihren Funktionscode beeinflusst
- Best Practices für Ihre Lambda-Funktionen
- Die Konfiguration hat funktioniert
- Funktionscode, Versionen und Aliase
- Schnupperübung: Konfigurieren und testen Sie eine Lambda-Funktion
- Lambda-Fehlerbehandlung
- Behandeln von Teilfehlern mit Warteschlangen und Streams
Modul 8: Schrittfunktionen für die Orchestrierung
- AWS Step Functions in serverlosen Architekturen
- Schnupperübung: Step Functions-Zustände
- Das Rückrufmuster
- Standard vs. Express-Workflows
- Direkte Integrationen von Schrittfunktionen
- Probeübung: Fehlerbehebung bei einem Standard-Step-Functions-Workflow
Modul 9: Beobachtbarkeit und Überwachung
- Die drei Säulen der Beobachtbarkeit
- Amazon CloudSehen Sie sich Protokolle und Protokolleinblicke an
- Schreiben effektiver Protokolldateien
- Schnupperübung: Protokolle interpretieren
- Verwendung von AWS X-Ray zur Beobachtbarkeit
- Schnupperübung: Röntgen aktivieren und Röntgenspuren interpretieren
- CloudSehen Sie sich Metriken und eingebettete Metrikformate an
- Schnupperübung: Metriken und Alarme
- Probeübung: ServiceLens Hands-On Labs
- Hands-On Lab 3: Workflow-Orchestrierung mit AWS Step Functions
- Hands-On Lab 4: Beobachtbarkeit und Überwachung Tag 3 Modul 10: Serverlose Anwendungssicherheit
- Best Practices für die Sicherheit serverloser Anwendungen
- Anwendung von Sicherheit auf allen Ebenen
- API-Gateway und Anwendungssicherheit
- Lambda und Anwendungssicherheit
- Schützen Sie die Daten in Ihren serverlosen Datenspeichern
- Auditierung und Rückverfolgbarkeit
Modul 11: Umgang mit Skalierung in serverlosen Anwendungen
- Überlegungen zur Skalierung für serverlose Anwendungen
- Verwenden von API Gateway zum Verwalten der Skalierung
- Lambda-Parallelitätsskalierung
- Wie unterschiedliche Ereignisquellen mit Lambda skaliert werden
Modul 12: Automatisierung der Bereitstellung Pipeline
- Die Bedeutung von CI/CD in serverlosen Anwendungen
- Tools in einer serverlosen Pipeline
- AWS SAM-Funktionen für serverlose Bereitstellungen
- Best Practices für die Automatisierung
- Kursabschluss-Hands-On-Labs
- Praktisches Labor 5: Sicherung serverloser Anwendungen
- Hands-On Lab 6: Serverloses CI/CD auf AWS
Entwicklung serverloser Lösungen auf AWS


