In den vorangegangenen Modulen haben wir in unserem Spiel die folgenden Zugriffsmuster erfüllt:

  • Benutzerprofil erstellen (Schreibvorgang)
  • Benutzerprofil aktualisieren (Schreibvorgang)
  • Benutzerprofil abrufen (Lesevorgang)
  • Spiel erstellen (Schreibvorgang)
  • Offene Spiele finden (Lesevorgang)
  • Spiel ansehen (Lesevorgang)
  • Dem Spiel für einen Benutzer beitreten (Schreibvorgang)
  • Spiel starten (Schreibvorgang)
  • Spiel für einen Benutzer aktualisieren (Schreibvorgang)
  • Spiel aktualisieren (Schreibvorgang)
  • Spiele für Benutzer finden (Lesevorgang)

Zu den Strategien, die wir zur Befriedigung dieser Muster eingesetzt haben, gehören:

  • Ein Ein-Tabellen-Design, das mehrere Entitätstypen in einer Tabelle kombiniert.
  • Ein zusammengesetzter Primärschlüssel, der eine Viele-zu-Viele-Beziehung ermöglicht.
  • Ein spärlicher Sekundärindex zum Filtern auf eines der Felder.
  • DynamoDB-Transaktionen zur Handhabung komplexer Schreibmuster über mehrere Entitäten hinweg.
  • Ein umgekehrter Index, der die umgekehrte Suche nach der Viele-zu-Viele-Einheit ermöglicht.

In den folgenden Schritten bereinigen wir die Ressourcen, die wir in dieser Übung geschaffen haben. Es ist wichtig, diese Ressourcen zu löschen, damit Ihnen keine zusätzlichen AWS-Gebühren entstehen.

Veranschlagte Zeit für das Modul: 20 Minuten


  • Schritt 1: Löschen Sie die DynamoDB-Tabelle

    Als Teil des Bereinigungsprozesses müssen Sie die DynamoDB-Tabelle, die Sie für diese Übung verwendet haben, löschen.

    In dem Code, den Sie heruntergeladen haben, befindet sich ein delete_table.py-Skript im Verzeichnis scripts/. Der Inhalt dieser Datei lautet wie folgt:

    import boto3
    
    dynamodb = boto3.client('dynamodb')
    
    try:
        dynamodb.delete_table(TableName='battle-royale')
        print("Table deleted successfully.")
    except Exception as e:
        print("Could not delete table. Please try again in a moment. Error:")
        print(e)

    Führen Sie in Ihrem Terminal den folgenden Befehl aus, um dieses Skript auszuführen und Ihre Tabelle zu löschen.

    python scripts/delete_table.py

    Ihr Terminal zeigt eine Meldung an, dass die Tabelle erfolgreich gelöscht wurde.

  • Schritt 2: Löschen Sie die AWS Cloud9-Umgebung

    Zum Löschen der AWS Cloud9-Umgebung, die Sie in diesem Labor verwendet haben:

    1.  Navigieren Sie zur AWS Cloud9-Konsole.
    2.  Wählen Sie die DynamoDB Battle Royale Umgebung und wählen Sie Löschen.
    3.  Geben Sie im Dialogfenster ins Feld "Löschen" ein, und wählen Sie Löschen.

    (zum Vergrößern klicken)