Immagina di essere alle prese con la creazione di un'applicazione mobile per caricare foto. Tramite la tua applicazione, gli utenti potranno caricare foto e gli amici potranno guardarle.

La tua applicazione è di tipo social, pertanto gli utenti vorranno trovare e seguire gli amici. Seguendo un amico, un utente riceverà notifiche sulle nuove foto caricate dall'amico e potrà inviargli messaggi.

Quando utilizzano l'applicazione, gli utenti vorranno sfogliare tutte le foto di un certo utente, a partire da quelle più recenti.

Infine, gli utenti potranno reagire a una foto con un emoji a scelta tra quattro (un cuore, una faccina sorridente, un pollice rivolto verso l'alto o un paio di occhiali da sole). Quando guardano una foto, gli utenti dovrebbero essere in grado di vedere il numero di ciascun tipo di reazione che la foto ha ricevuto.

In questo corso, scoprirai come creare modelli per la tabella DynamoDB per gestire i modelli di accesso alla tua applicazione. I moduli che seguono ti mostreranno alcune strategie di modellazione dei dati essenziali, così come utilizzare la nuova funzionalità delle transazioni, per utilizzare DynamoDB in modo rapido e performante.

Nelle fasi di questo modulo, potrai configurare il tuo ambiente e scaricare il codice associato per proseguire nell'esercitazione.

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.

    Ora prenditi del tempo 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. Nella casella del nome, digita DynamoDB Quick Photos.
    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. Le schermate di AWS Cloud9 da conoscere sono tre, come mostrato nell'immagine 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 del modulo.

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

    Esegui il comando seguente nel terminale AWS Cloud9 per visualizzare le directory

    ls

    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 back-end dell'applicazione mobile reale.
    • scripts: la directory scripts contiene gli script di livello di amministratore, come quelli per la creazione di una tabella, l'aggiunta di un indice secondario o l'eliminazione di una tabella.

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.