Immagina di creare un gioco multigiocatore online, come Battle Royale. Nel tuo gioco, gruppi di 50 giocatori partecipano a una sessione di gioco, che in genere dura 30 minuti circa. Durante il gioco, devi aggiornare il record di un giocatore specifico per indicare la durata complessiva del suo gioco, il numero di personaggi uccisi o se ha vinto il gioco. Gli utenti desiderano visualizzare i vecchi giochi a cui hanno partecipato, ad esempio per vedere chi sono i vincitori o per guardare un replay di tutte le azioni di gioco.

In questo corso, scoprirai come creare modelli per la tabella DynamoDB per gestire i modelli di accesso alla tua applicazione. Imparerai, inoltre, alcune strategie di modellazione dei dati core per utilizzare DynamoDB in maniera rapida e con prestazioni elevate.

Nel Modulo 1, configurerai il tuo ambiente e scaricherai il codice da utilizzare durante il corso.

Tempo necessario per completare il modulo: 20 minuti

 


  • Fase 1: Creazione di un account AWS

    Utilizza un account AWS personale oppure crea un nuovo account AWS per questo corso. Non utilizzare un account aziendale per disporre dell'accesso completo ai servizi necessari e non tralasciare nessuna risorsa da questo corso. Al termine del corso, se non elimini le risorse utilizzate potrebbero venirti addebitati ulteriori costi AWS.

  • Fase 2: Configurazione dell'IDE AWS Cloud9

    AWS Cloud9 è un ambiente di sviluppo integrato (IDE - Integrated Development Environment) basato su cloud che consente di scrivere, gestire ed eseguire il debug del codice con un semplice browser. AWS Cloud9 include un editor di codici, un debugger e un terminale. Inoltre, è preconfigurato con gli strumenti essenziali per i linguaggi di programmazione più diffusi e con l'AWS CLI (Command Line Interface) preinstallata. In questo modo non dovrai installare i file o configurare il tuo computer per questo corso. L'ambiente AWS Cloud9 disporrà dell'accesso alle stesse risorse AWS dell'utente con cui hai effettuato l'accesso alla console di gestione AWS.

    Per configurare l'ambiente di sviluppo AWS Cloud9:

    1. Accedi alla console di gestione AWS, seleziona Servizi nella parte superiore della pagina, quindi seleziona Cloud9 sotto alla voce Strumenti per sviluppatori.
    2. Seleziona Crea un ambiente.
    3. Digita DynamoDB Battle Royale nella casella Nome. Lascia vuota la casella Descrizione.
    4. Seleziona Fase successiva.
    5. Lascia le Impostazioni ambiente predefinite per creare una nuova istanza EC2 t2.micro, che sarà ibernata dopo 30 minuti di inattività.
    6. Seleziona Fase successiva.
    7. Controlla il nome e le impostazioni dell'ambiente, quindi seleziona Crea ambiente. Sono necessari alcuni minuti per l'assegnazione e la preparazione dell'ambiente.
    8. Quando l'ambiente è pronto, il tuo IDE dovrebbe aprirsi con un messaggio di benvenuto.

    Ora dovresti visualizzare il tuo ambiente AWS Cloud9. Devi conoscere le tre aree della console AWS Cloud9 riportate nello screenshot seguente:

    • File explorer: a sinistra del tuo IDE, il file explorer ti mostra un elenco dei file presenti nella directory.
    • File editor: in alto a destra del tuo IDE, il file editor ti consente di visualizzare e modificare i file selezionati nel file explorer.
    • Terminale: in basso a destra dell'IDE, il terminale è dove puoi eseguire i comandi per lanciare i codici di esempio.
    Module1-step2

    (fai clic per ingrandire)

    Module1-step2
  • Fase 3: Download del codice di supporto

    In questo corso, userai gli script Python per interagire con l'API DynamoDB. Esegui i comandi seguenti nel terminale AWS Cloud9 per scaricare e decomprimere il codice di questo corso.

    cd ~/environment
    curl -sL https://s3.amazonaws.com/ddb-labs/battle-royale.tar | tar -xv
    

    Dovresti visualizzare due directory nel file explorer di AWS Cloud9:

    • application: la directory application contiene il codice di esempio per la lettura e la scrittura di dati nella tabella. Questo codice assomiglia al codice del gioco reale.
    • scripts: la directory scripts contiene gli script di livello di amministratore, come quelli per la creazione o l'eliminazione di una tabella e l'aggiunta di un indice secondario.

In questo modulo, abbiamo illustrato l'applicazione di esempi che creerai in questo corso. Hai anche configurato un account AWS e un'istanza AWS Cloud9.

Sei pronto per iniziare il corso. Con DynamoDB è importante pianificare la creazione di modelli di dati in anticipo per disporre di prestazioni rapide e costanti nell'applicazione. Nel modulo successivo, scoprirai come pianificare la creazione di modelli di dati.