Nelle sezioni precedenti, abbiamo soddisfatto i modelli di accesso seguenti nella nostra applicazione:

  • Crea profilo utente (Scrivi)
  • Aggiorna profilo utente (Scrivi)
  • Ottieni profilo utente (Leggi)
  • Carica foto (Scrivi)
  • Visualizza foto recenti dell'utente (Leggi)
  • Metti una reazione a una foto (Scrivi)
  • Visualizza foto e reazioni (Leggi)
  • Segui utente (Scrivi)
  • Visualizza follower per utente (Leggi)
  • Visualizza seguiti per 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 invertito per consentire le ricerche inverse su entità molti-a-molti.
  • Normalizzazione parziale per aggiornare i dati mantenendo elevate le prestazioni.
  • Le transazioni DynamoDB per gestire modelli di scrittura complessi tra vari elementi.

Nelle fasi seguenti, eseguiremo i passaggi per eliminare le risorse create in questo corso.

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 che hai scaricato, nella directory scripts/ è presente un file denominato delete_table.py. Tale file conterrà gli elementi riportati di seguito.

    import boto3
    
    dynamodb = boto3.client('dynamodb')
    
    try:
        dynamodb.delete_table(TableName='quick-photos')
        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

    Lo script deve riportare 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 Quick Photos, quindi seleziona Elimina
    3. Nella finestra di dialogo, digita Elimina, quindi seleziona Elimina.
    Clean-up_step2

    (fai clic per ingrandire)

    Clean-up_step2