Erste Schritte mit AWS

Entwerfen Sie eine Datenbank für eine mobile App

mit Amazon DynamoDB

Einführung: Eine Datenbank für eine mobile App mit Amazon DynamoDB entwerfen

Befolgen Sie die schrittweise Anleitung, um fortgeschrittene Datenmodellierungsmuster in Amazon DynamoDB zu erlernen, während Sie eine DynamoDB-gestützte mobile Anwendung erstellen.

Übersicht

In dieser Übung lernen Sie fortgeschrittene Datenmodellierungsmuster in Amazon DynamoDB kennen, während Sie eine DynamoDB-gestützte mobile Anwendung erstellen. Bei der Verwendung von DynamoDB ist es wichtig, vor der Modellierung Ihrer Daten zu berücksichtigen, wie Sie auf Ihre Daten (Ihre Zugriffsmuster) zugreifen werden. Um diese Muster zu lernen, bauen Sie das Datenmodell für eine mobile Beispielanwendung auf, die ein soziales Netzwerk enthält. Sie werden lernen, wie Sie Ihr Datenmodell in DynamoDB entwerfen, um eine schnelle und konsistente Leistung zu erzielen.

Das Labor setzt Vertrautheit mit grundlegenden DynamoDB-Konzepten wie Tabellen, Elementen, Primärschlüsseln und Sekundärindizes voraus. Wenn Sie mit diesen Konzepten nicht vertraut sind, sehen Sie in unserem Labor, wie Sie mit Amazon DynamoDB eine nicht relationale Datenbank erstellen und verwalten.

Warum DynamoDB für eine mobile Anwendung verwenden?

DynamoDB ist eine beliebte Wahl für mobile Anwendungen, da sie für hochskalierbare Anwendungsfälle konzipiert ist, bei denen eine konsistente Leistung bei zunehmender Größe einer Anwendung entscheidend ist.

Einige der Hauptgründe, DynamoDB für Ihre mobile Anwendung zu verwenden, sind:

  • Skalierbarkeit: DynamoDB hat keine Leistungseinbußen, wenn Sie auf Terabyte Daten und darüber hinaus skalieren.
  • Eine einfache REST-basierte API: DynamoDB ist über HTTP(S) zugänglich und verwendet zur Authentifizierung AWS Identity and Access Management (IAM).
  • Vollständig verwaltet: Sie müssen keine Server verwalten und keine Patches auf die Infrastruktur anwenden. DynamoDB übernimmt Upgrades, Backups und andere Verwaltungsaufgaben, damit Sie sich auf die Entwicklung Ihrer Anwendung konzentrieren können.

 Erfahrung mit AWS

Fortgeschritten

 Veranschlagte Zeit

180 Minuten

 Veranschlagte Kosten

Kosten zur Fertigstellung: Dieses Tutorial kostet weniger als 2 USD (wenn alle Services 2 Stunden laufen)*

 Tutorial-Voraussetzungen

Genutzte Technologien:

*Diese Schätzung basiert auf der Annahme, dass Sie die empfohlenen Konfigurationen während des gesamten Tutorials übernehmen und alle Ressourcen innerhalb von 2 Stunden beenden.
**Innerhalb der letzten 24 Stunden erstellte Konten haben möglicherweise noch keinen Zugriff auf alle für dieses Projekt erforderlichen Ressourcen.

Module

Dieses Tutorial teilt sich in 5 kurze Module auf. Sie müssen jedes Modul abschließen, damit Sie mit dem nächsten fortfahren können.

  1. Hintergrund und Einrichtung (20 Minuten): Konfigurieren Sie Ihre Umgebung und laden Sie den Code herunter, um ihn während des Labors zu verfolgen.
  2. Planen Ihres Datenmodells (20 Minuten): Erstellen Sie Ihr Entitäts-Beziehungsdiagramm und skizzieren Sie im Vorfeld unsere Zugriffsmuster.
  3. Hauptanwendung: Benutzer, Fotos, Freunde und Reaktionen (40 Minuten): Entwerfen Sie den Primärschlüssel und führen Sie einige grundlegende Aktionen aus
  4. Fotoreaktionen und die Follower eines Benutzers finden (40 Minuten): Erfahren Sie mehr über die Verwendung eines invertierten Index, einem gängigen Entwurfsmuster für DynamoDB
  5. Partielle Normalisierung (20 Minuten): Erfahren Sie, wie Sie partielle Normalisierung und den API-Aufruf BatchGetItem verwenden
  6. Reaktionen und Mitbenutzer hinzufügen (20 Minuten): Verwenden Sie DynamoDB-Transaktionen auf zwei Arten, um komplexe Operationen abzuwickeln
  7. Bereinigung und nächste Schritte (20 Minuten): In diesem Labor bereinigen Sie die in diesem Projekt erstellten Elemente.

Hintergrund und Einrichtung