Lerne, wie du AWS-Frameworks verwendest, um eine serverlose Anwendung bereitzustellen. Die praktischen Übungen in diesem Kurs gehen von einfacheren zu komplexeren Themen über. Du wirst die AWS-Dokumentation während des gesamten Kurses verwenden, um authentische Methoden für das Lernen und die Problemlösung außerhalb des Klassenzimmers zu entwickeln.
Tag 1
Modul 0: Einführung
- Einführung in die Anwendung, die du erstellen wirst
- Zugang zu den Kursressourcen (Student Guide, Lab Guide und Online-Kursergänzung)
Modul 1: Serverlose Denkweise
- 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 standardmässigen Request/Response-API-basierten Webanwendungen
- Wie Amazon API Gateway in serverlose Anwendungen passt
- Übung zum Ausprobieren: Einrichten eines HTTP-API-Endpunkts, der mit einer Lambda-Funktion integriert ist
- Hochrangiger Vergleich von API-Typen (REST/HTTP, WebSocket, GraphQL)
Modul 3: Einführung in Authentifizierung, Autorisierung und Zugriffskontrolle
- Authentifizierung vs. Autorisierung
- Optionen für die Authentifizierung bei APIs mit API Gateway
- Amazon Cognito in serverlosen Anwendungen
- Amazon Cognito Benutzerpools vs. föderierte Identitäten
Modul 4: Serverlose Bereitstellungs-Frameworks
- Überblick über die imperative vs. deklarative Programmierung für Infrastruktur als Code
- Vergleich der Frameworks CloudFormation, AWS CDK, Amplify und AWS SAM
- Funktionen von AWS SAM und der AWS SAM CLI für lokale Emulation und Tests
Modul 5: Verwendung von Amazon EventBridge und Amazon SNS zur Entkopplung von Komponenten
- Entwicklungsüberlegungen bei der Verwendung von asynchronen Ereignisquellen
- Funktionen und Anwendungsfälle von Amazon EventBridge
- Ausprobieren der Übung: Erstellen eines benutzerdefinierten EventBridge-Busses und einer Regel
- Vergleich von Anwendungsfällen für Amazon Simple Notification Service (Amazon SNS) vs. EventBridge
- Übung zum Ausprobieren: Konfiguriere ein Amazon SNS-Thema mit Filterung
Modul 6: Ereignisgesteuerte Entwicklung mit Warteschlangen und Streams
- Entwicklungsüberlegungen bei der Verwendung von Polling-Ereignisquellen zum Auslösen von Lambda-Funktionen
- Unterscheidungen zwischen Warteschlangen und Streams als Ereignisquellen für Lambda
- Auswahl geeigneter Konfigurationen bei der Verwendung von Amazon Simple Queue Service (Amazon SQS) oder Amazon Kinesis Data Streams als Ereignisquelle für Lambda
- Übung zum Ausprobieren: Konfigurieren einer Amazon SQS-Warteschlange mit einer Dead-Letter-Warteschlange als Lambda-Ereignisquelle
Praktische Übungen
- Praktische Übung 1: Bereitstellen einer einfachen serverlosen Anwendung
- Praktische Übung 2: Nachrichten-Fan-Out mit Amazon EventBridge
Tag 2
Modul 7: Gute Lambda-Funktionen schreiben
- Wie der Lambda-Lebenszyklus Ihren Funktionscode beeinflusst
- Bewährte Praktiken für Ihre Lambda-Funktionen
- Konfigurieren einer Funktion
- Funktionscode, Versionen und Aliasnamen
- Ausprobieren der Übung: Konfigurieren und Testen einer Lambda-Funktion
- Lambda-Fehlerbehandlung
- Behandlung von Teilausfällen mit Warteschlangen und Streams
Modul 8: Schrittfunktionen für die Orchestrierung
- AWS-Schrittfunktionen in serverlosen Architekturen
- Ausprobieren und üben: Step Functions Zustände
- Das Callback-Muster
- Standard- vs. Express-Workflows
- Direkte Integrationen von Step Functions
- Übung zum Ausprobieren: Fehlerbehebung bei einem Standard Step Functions Workflow
Modul 9: Beobachtbarkeit und Überwachung
- Die drei Säulen der Beobachtbarkeit
- Amazon CloudWatch Logs und Logs Insights
- Effektives Schreiben von Protokolldateien
- Ausprobieren der Übung: Interpretieren von Protokollen
- Verwendung von AWS X-Ray für die Beobachtbarkeit
- Übung zum Ausprobieren: Aktivieren von X-Ray und Interpretieren von X-Ray-Traces
- CloudWatch-Metriken und eingebettetes Metrikformat
- Übung zum Ausprobieren: Metriken und Alarme
- Übung zum Ausprobieren: ServiceLens
Praktische Übungen
- Praktische Übung 3: Workflow-Orchestrierung mit AWS Step Functions
- Praktische Übung 4: Beobachtbarkeit und Überwachung
Tag 3
Modul 10: Sicherheit von serverlosen Anwendungen
- Bewährte Sicherheitsverfahren für serverlose Anwendungen
- Anwendung von Sicherheit auf allen Ebenen
- API-Gateway und Anwendungssicherheit
- Lambda und Anwendungssicherheit
- Schutz von Daten in Ihren serverlosen Datenspeichern
- Auditing und Rückverfolgbarkeit
Modul 11: Handhabung der Skalierung in serverlosen Anwendungen
- Überlegungen zur Skalierung für serverlose Anwendungen
- Verwendung von API Gateway zur Verwaltung der Skalierung
- Skalierung der Lambda-Gleichzeitigkeit
- Wie verschiedene Ereignisquellen mit Lambda skaliert werden
Modul 12: Automatisieren der Bereitstellungspipeline
- Die Bedeutung von CI/CD bei serverlosen Anwendungen
- Tools in einer serverlosen Pipeline
- AWS SAM-Funktionen für serverlose Bereitstellungen
- Bewährte Praktiken für die Automatisierung
- Nachbereitung des Kurses
Praktische Übungen
- Praktische Übung 5: Absicherung serverloser Anwendungen
- Praktische Übung 6: Serverloses CI/CD auf AWS