Baue einen kleinen Bestelldatenablauf mit DynamoDB-Tabellen, Kunden- und Datumsabfragen sowie Statusindizes. Du schützt Schreibvorgänge vor Duplikaten, behandelst ablaufende Datensätze und reparierst eine Abfrage, die aktuelle Bestellungen übersieht.
Der Kurs umfasst fünf angeleitete Labs und eine eigenständige Aufgabe zur Abfragereparatur. Jedes Thema beginnt mit einem konkreten Zugriffsmuster und überprüft die entstehenden Datensätze.
Was du lernen wirst
- Eine Tabelle erstellen und typisierte Elemente lesen, schreiben, ändern und löschen
- Bestellungen anhand von Partitions- und Sortierschlüsseln abfragen
- Einen globalen sekundären Index für den Bestellstatus hinzufügen
- Bedingte Schreibvorgänge verwenden, um doppelte Bestellungen zu verhindern
- TTL konfigurieren und abgelaufene Datensätze von Anwendungslesevorgängen ausschließen
- Kundenwahl, Datumsbereich und Paginierung reparieren, ohne Kundendaten zu vermischen
Für wen dieser Kurs geeignet ist
Dieser Kurs richtet sich an AWS-Anfänger und Anwendungsentwickler, die schlüsselbasierten Datenzugriff lernen möchten, ohne zunächst relationales SQL zu erlernen.
Voraussetzungen: Schließe Get Started with AWS on LabEx und die AWS-Foundations-Labs zu CLI-Befehlen, Aufruferidentität, Ressourcennamen und Ausgabeabfragen ab.
Lernumgebung: Alle Aktivitäten finden in einer bereitgestellten Linux-Umgebung von LabEx im Browser statt. Verwende Terminal für AWS-CLI-Befehle und AWS View neben Terminal, um denselben Ressourcen- und Anwendungszustand zu prüfen. Werkzeuge und Verbindung sind vorbereitet; du benötigst weder ein persönliches AWS-Konto noch Zugriffsschlüssel. Jedes Lab beginnt unabhängig in einer neuen VM.
Häufig gestellte Fragen
Wie sollte ich Schlüssel und Indizes auswählen?
Entwirf zuerst die Lesezugriffe. Bestellungen eines Kunden innerhalb eines Datumsbereichs sind ein schlüsselbasiertes Zugriffsmuster. S3 speichert Objekte, während relationale Datenbanken für relationale Verknüpfungen und andere Abfragemuster geeignet sind. Komplexes Single-Table-Design liegt außerhalb dieses Kurses.
Welchen Kapazitätsmodus verwende ich?
Die Labs verwenden On-Demand-Kapazität, sodass du eine Tabelle ohne Auswahl von Lese- und Schreibkapazitätseinheiten erstellen kannst. Bereitgestellte Kapazität erfordert eine geplante Anfragerate. Kapazitätsplanung, Preise und Lasttests gehören nicht zu diesen Übungen; siehe den AWS-Kapazitätsleitfaden.
Spiegelt jeder Lesezugriff sofort einen kürzlich erfolgten Schreibvorgang wider?
Ein stark konsistenter Lesezugriff auf die Basistabelle spiegelt erfolgreiche Schreibvorgänge vor diesem Lesezugriff wider. Letztendlich konsistente Lesezugriffe können verzögert sein, und globale sekundäre Indizes unterstützen letztendliche Konsistenz. Wiederhole den Lesezugriff, wenn du eine Aktualisierung beobachtest; ein Lesezugriff verhindert keine späteren Änderungen. Siehe die AWS-Lesekonsistenz.
Entfernt TTL abgelaufene Datensätze sofort?
Nein. Die Entfernung nach Ablauf erfolgt asynchron. Anwendungen müssen daher abgelaufene Datensätze ausschließen, die weiterhin lesbar sind. AWS TTL.
Was sollte ich vor der eigenständigen Aufgabe abschließen?
Absolviere zuerst die angeleiteten Labs zu Tabellen, Abfragen und Indizes. Global Tables, DAX, Streams und komplexe Transaktionen liegen außerhalb dieses Kurses. Bereinige eigene Ressourcen und erhalte unbeteiligte Referenzdaten.





