Nozioni di base su AWS

Progetta un database per un'app per dispositivi mobili

con Amazon DynamoDB

Introduzione: Progetta un database per un'applicazione per dispositivi mobili con Amazon DynamoDB

Segui le istruzioni dettagliate per imparare a conoscere i pattern di modellazione dati avanzati in Amazon DynamoDB durante la creazione di un'applicazione per dispositivi mobili con supporto di DynamoDB.

Panoramica

In questo laboratorio, imparerai a conoscere pattern di modellazione dati avanzati in Amazon DynamoDB durante la creazione di un'applicazione per dispositivi mobili con supporto di DynamoDB. Nell'utilizzo di DynamoDB, prima di modellare i dati è importante considerare come accedere ai dati (i modelli di accesso). Per imparare a conoscere questi pattern, creerai il modello di dati per un’applicazione mobile di esempio che include un social network. Imparerai a progettare il tuo modello di dati in DynamoDB per ottenere prestazioni rapide e uniformi.

Questo laboratorio presuppone che l'utente abbia familiarità con i concetti di base di DynamoDB, come tabelle, voci, chiavi primarie e indici secondari. Se non si ha familiarità con questi concetti, l'utente può consultare il nostro laboratorio e apprendere nozioni su come Creare e gestire un database non relazionale con Amazon DynamoDB.

Perché utilizzare DynamoDB per un'applicazione per dispositivi mobili?

DynamoDB è un servizio di database per giochi molto apprezzato perché è progettato per casi d'uso su larga scala dove la costanza delle prestazioni è fondamentali per adattarsi alla crescita di un'applicazione.

Alcune delle ragioni principali per utilizzare DynamoDB per la tua applicazione mobile:

  • Scalabilità: il dimensionamento di DynamoDB a terabyte di dati e oltre non comporta alcun degrado delle prestazioni.
  • Un'API semplice e basata su REST: DynamoDB è accessibile tramite HTTP(S) e utilizza AWS Identity and Access Management (IAM) per l'autenticazione.
  • Completamente gestito: non dovrai gestire i server né applicare le patch all'infrastruttura. DynamoDB gestisce gli aggiornamenti, i backup e altre attività a carattere amministrativo, dando così all'utente la possibilità di concentrarsi sullo sviluppo dell'applicazione.

 Esperienza AWS

Intermedio

 Tempo richiesto per il completamento

180 minuti

 Costo richiesto per il completamento

Costo per il completamento: questo tutorial costa meno di 2 USD (supponendo che tutti i servizi siano in esecuzione per 2 ore)*

 Prerequisiti del tutorial

Tecnologie usate:

*Questa stima presuppone il rispetto delle configurazioni consigliate durante il tutorial e l’interruzione di tutte le risorse entro 2 ore.
**Gli account creati nelle ultime 24 ore potrebbero non avere ancora accesso a tutte le risorse necessarie per questo progetto.

Moduli

Questo tutorial è costituito da cinque brevi moduli. Devi completare ciascun modulo prima di passare a quello successivo.

  1. Background e configurazione (20 minuti): configura il tuo ambiente e scarica il codice per seguire il laboratorio
  2. Pianifica il tuo modello di dati (20 minuti): crea lo schema delle relazioni tra entità e mappa in anticipo fuori dai tuoi pattern di accesso
  3. Utilizzo principale: utenti, foto, amici e reazioni (40 minuti): progetta la chiave primaria ed esegui alcune azioni di base
  4. Trova foto di reazioni e i follower di un utente (40 minuti): impara come utilizzare un indice invertito, un pattern di progettazione comune per DynamoDB
  5. Normalizzazione parziale (20 minuti): scopri come utilizzare la normalizzazione parziale e la chiamata API BatchGetItem
  6. Aggiungi reazioni e utenti seguiti (20 minuti): utilizza una transazione DynamoDB in due modi per gestire operazioni complesse
  7. Pulizia e fasi successive (20 minuti): pulisci tutte le risorse create in questo progetto

Background e configurazione