In questo tutorial verrà creata una semplice applicazione Web serverless che consenta agli utenti di richiedere cavalcate su unicorni della flotta di Wild Rydes. L'applicazione mostrerà agli utenti un'interfaccia utente basata su HTML tramite la quale indicare il luogo in cui desiderano essere prelevati e si interfaccerà sul back-end con un servizio Web RESTful per inviare la richiesta e spedire un unicorno che si trovi nelle vicinanze. L'applicazione fornirà agli utenti la possibilità di registrarsi al servizio e di accedervi prima di richiedere le cavalcate.

L'architettura dell'applicazione utilizza AWS Lambda, Amazon API GatewayAmazon DynamoDB, Amazon Cognito e AWS Amplify Console. Amplify Console fornisce una distribuzione continua e ospita risorse Web statiche, tra cui HTML, CSS, JavaScript, e file di immagine che vengono caricati nel browser dell'utente. L'esecuzione di JavaScript nel browser consente di inviare e ricevere dati tramite un'API del back-end pubblico utilizzando Lambda e API Gateway. Amazon Cognito fornisce funzioni per l'autenticazione e la gestione degli utenti per proteggere l'API di back-end. Infine, DynamoDB fornisce un livello di persistenza nel quale i dati possono essere archiviati dalla funzione Lambda dell'API.

Serverless_Architecture
Serverless_Web_App_LP_assets-18

Hosting Web statico

AWS Amplify ospita risorse Web statiche, tra cui HTML, CSS, JavaScript, e file di immagine che vengono caricati nel browser dell'utente.

Serverless_Web_App_LP_assets-19

Gestione degli utenti

Amazon Cognito fornisce funzioni per l'autenticazione e la gestione degli utenti per proteggere l'API di back-end.

Serverless_Web_App_LP_assets-20

Back-end serverless

Amazon DynamoDB fornisce un livello di persistenza nel quale i dati possono essere archiviati dalla funzione Lambda dell'API.

Serverless_Web_App_LP_assets-21

API RESTful

L'esecuzione di JavaScript nel browser consente di inviare e ricevere dati tramite un'API del back-end pubblico utilizzando Lambda e API Gateway.

Questo workshop è suddiviso in cinque moduli. Ogni modulo descrive uno scenario di ciò che costruiremo e istruzioni dettagliate per aiutarti a implementare l'architettura e verificare il tuo lavoro.
  1. Hosting Web statico
  2. Gestione degli utenti
  3. Back-end serverless
  4. API RESTful
  5. Interruzione delle risorse e fasi successive

Esperienza AWS: principiante

Tempo richiesto per il completamento: 2 ore

Costo per il completamento: ogni servizio usato in questa architettura è idoneo per il Piano gratuito AWS. Se non rientri nei limiti di utilizzo del Piano gratuito, il completamento del tutorial ti costerà meno di 0,25 USD*.
 
Prerequisiti: per completare questo tutorial, è necessario quanto segue:
  • Un account AWS**
  • Un editor di testo
  • Browser consigliato: l'ultima versione di Chrome

*Questa stima presuppone il rispetto delle configurazioni consigliate durante il tutorial e l'interruzione di tutte le risorse entro 24 ore.

**Gli account creati nelle ultime 24 ore potrebbero non avere ancora accesso a tutte le risorse richieste per questo tutorial.