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 1Modul 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 2Modul 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 3Modul 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
Lerndauer: 3 Tage
Mit dieser Veranstaltung sind sie flexibel: Diese Veranstaltung wird vollständig online ausgeliefert!
Wichtige Information: Bitte beachten Sie, dass einige unserer Webinare auch aus mehreren Online-Modulen bestehen können. Erkennbar ist dies, wenn die Dauer länger als ein Tag ist.
Eine Übersicht der einzelnen Termine zu den Online-Modulen erhalten Sie nach der Buchung in Ihrer persönlichen Online-Lernumgebung.
Lernziele
- Anwenden ereignisgesteuerter Best Practices auf das Design einer serverlosen Anwendung unter Verwendung geeigneter AWS-Services
- Identifizieren der Herausforderungen und Kompromisse bei der Umstellung auf serverlose Entwicklung und Abgabe von Empfehlungen, die für deine Entwicklungsorganisation und -umgebung geeignet sind
- Erstellen von serverlosen Anwendungen unter Verwendung von Mustern, die verwaltete AWS-Services miteinander verbinden, und Berücksichtigung von Service-Merkmalen, einschliesslich Service-Kontingenten, verfügbaren Integrationen, Aufrufmodell, Fehlerbehandlung und Ereignisquellen-Nutzlast
- Vergleich und Gegenüberstellung der verfügbaren Optionen zum Schreiben von Infrastruktur als Code, einschliesslich AWS CloudFormation, AWS Amplify, AWS Serverless Application Model (AWS SAM) und AWS Cloud Development Kit (AWS CDK)
- Anwenden von Best Practices für das Schreiben von Lambda-Funktionen, einschliesslich Fehlerbehandlung, Protokollierung, Wiederverwendung von Umgebungen, Verwendung von Schichten, Zustandslosigkeit, Idempotenz und Konfiguration von Gleichzeitigkeit und Speicher
- Anwenden von Best Practices für den Aufbau von Beobachtbarkeit und Überwachung in deiner serverlosen Anwendung
- Anwenden bewährter Sicherheitspraktiken auf serverlose Anwendungen
- Identifizieren der wichtigsten Skalierungsüberlegungen in einer serverlosen Anwendung und Zuordnen jeder Überlegung zu den Methoden, Tools oder Best Practices, um sie zu verwalten
- Verwendung von AWS SAM, AWS CDK und AWS-Entwickler-Tools zur Konfiguration eines CI/CD-Workflows und zur Automatisierung der Bereitstellung einer serverlosen Anwendung
- Erstellen und aktives Pflegen einer Liste von Serverless-Ressourcen, die dich bei der laufenden Serverless-Entwicklung und beim Engagement in der Serverless-Community unterstützen
Zielgruppen
Dieser Kurs richtet sich an folgende Jobrollen:
Wir empfehlen, dass die Teilnehmenden dieses Kurses den folgenden Kurs besucht haben (oder über gleichwertige Kenntnisse verfügen): Planning and Designing Databases on AWS.
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-Dokument...
Mehr Informationen