In diesem Labor lernen Sie fortgeschrittene Datenmodellierungsmuster in Amazon DynamoDB kennen. 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. Wir gehen durch ein Beispiel-Mehrspieler-Spiel, diskutieren die Zugriffsmuster im Spiel und zeigen, wie man eine DynamoDB-Tabelle entwirft, um die Zugriffsmuster durch die Verwendung von Sekundärindizes und Transaktionen zu handhaben.

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.

DynamoDB ist ein populärer Datenbankdienst für Spiele, weil er für Anwendungsfälle mit hohem Umfang konzipiert ist, bei denen eine konsistente Leistung bei wachsender Anwendung entscheidend ist.

Einige der Hauptgründe für die Verwendung von DynamoDB für Ihr Spiel sind:

  • Skalierbarkeit: DynamoDB skaliert ohne Leistungseinbußen auf mehr als 100 TB.
  • 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 Ihres Spiels konzentrieren können.

Erfahrung mit AWS: Fortgeschritten

Zeit bis Fertigstellung: 120 Minuten

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

Genutzte Technologien:

• Aktives AWS-Konto**
• Browser: AWS empfiehlt Chrome
• Amazon DynamoDB
• Amazon Cloud9
AWS SDK für Python (Boto3)

*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.