Nei moduli precedenti, abbiamo soddisfatto i modelli di accesso seguenti nel nostro gioco:

  • Crea profilo utente (Scrivi)
  • Aggiorna profilo utente (Scrivi)
  • Ottieni un profilo utente (Leggi)
  • Crea gioco (Scrivi)
  • Trova partite aperte (Leggi)
  • Visualizza gioco (Leggi)
  • Partecipa a un gioco per un utente (Scrivi)
  • Avvia gioco (Scrivi)
  • Aggiorna gioco per un utente (Scrivi)
  • Aggiorna gioco (Scrivi)
  • Trova giochi per un utente (Leggi)

Le strategie utilizzate per soddisfare questi modelli includono:

  • Un modello con un'unica tabella che riunisce diversi tipi di entità in una tabella.
  • Una chiave principale composita che consente di creare relazioni molti-a-molti.
  • Un indice secondario sparso per applicare un filtro in base a uno dei campi.
  • Le transazioni DynamoDB per gestire modelli di scrittura complessi tra varie entità.
  • Un indice invertito per consentire le ricerche inverse su entità molti-a-molti.

Nelle fasi successive, effettueremo la pulizia delle risorse create in questo corso. È importante cancellare queste risorse per non incorrere in ulteriori costi AWS.

Tempo necessario per completare il modulo: 20 minuti


  • Fase 1: Eliminazione della tabella DynamoDB

    Come parte della fase di pulizia, devi eliminare la tabella DynamoDB utilizzata per questo corso.

    Nel codice scaricato, troverai uno script delete_table.py nella directory scripts/. Tale file conterrà gli elementi riportati di seguito.

    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)

    Nel terminale, esegui il comando seguente per lanciare questo script ed eliminare la tabella.

    python scripts/delete_table.py

    Sul terminale visualizzerai un messaggio che ti informa che la tabella è stata eliminata correttamente.

  • Fase 2: Eliminazione di un ambiente AWS Cloud9

    Per eliminare l'ambiente AWS Cloud9 usato in questo corso:

    1.  Vai alla console AWS Cloud9.
    2.  Seleziona l'ambiente DynamoDB Battle Royale, quindi seleziona Elimina.
    3.  Nella finestra di dialogo, digita Elimina, quindi seleziona Elimina.
    Module7-step2

    (fai clic per ingrandire l'immagine)

    Module7-step2