In questo percorso di apprendimento distribuirai una semplice applicazione Web che consente agli utenti di richiedere cavalcate su unicorni dalla flotta di Wild Rydes. L'applicazione presenterà agli utenti un'interfaccia utente basata su HTML per indicare il luogo in cui desiderano essere prelevati e si interfaccerà con il back-end con un servizio Web RESTful per inviare la richiesta e inviare un unicorno che si trova nelle vicinanze. L'applicazione inoltre agevolerà gli utenti nella registrazione e login al servizio prima della richiesta della cavalcata.

L'architettura dell'applicazione usa AWS Lambda, Amazon API Gateway, Amazon S3, Amazon DynamoDB e Amazon Cognito, come mostrato di seguito:

Serverless_Web_App_LP_assets-16
Serverless_Web_App_LP_assets-18

Hosting di un sito Web statico

Amazon S3 ospita le risorse Web statiche, tra cui HTML, CSS, JavaScript, e i file immagine che vengono caricati nel browser dell'utente.

Serverless_Web_App_LP_assets-19

Gestione degli utenti

Amazon Cognito fornisce la Gestione degli utenti e le funzioni di autenticazione per proteggere le API di back-end.

Serverless_Web_App_LP_assets-20

Back-end serverless

Amazon DynamoDB fornisce un layer di persistenza in cui i dati possono essere archiviati tramite la funzione Lambda dell'API.

Serverless_Web_App_LP_assets-21

API RESTful

JavaScript eseguito all'interno del browser invia e riceve i dati da un'API di back-end pubblica creata utilizzando Lambda e API Gateway.

Questo workshop è suddiviso in cinque moduli. È necessario completare ogni modulo prima di passare a quello successivo. Comunque, i moduli 1 e 2 mettono a disposizione modelli di AWS CloudFormation che è possibile utilizzare per avviare le risorse necessarie senza crearle manualmente. I modelli consentono di ignorare tali moduli.
 
  1. Hosting di un sito Web statico
  2. Gestione degli utenti
  3. Back-end serverless
  4. Le API RESTful
  5. Arresto delle risorse e fasi successive

Esperienza AWS: principiante

Tempo per il completamento: 2 ore

Costo per il completamento: ogni servizio utilizzato in questa architettura è idoneo per il Piano gratuito di AWS. Se al di fuori dei limiti di utilizzo del Piano gratuito, completare questo percorso di apprendimento costerà meno di 0,25 USD*.
 
Prerequisiti. Per completare questo percorso di apprendimento avrai bisogno di:
  • Un Account AWS**
  • Un editor di testo
  • Browser consigliato: la versione più recente di Chrome

*Questa stima presuppone l'utilizzo delle configurazioni consigliate per tutto il tutorial e l'arresto di tutte le risorse entro 24 ore.

**Gli account creati nelle ultime 24 ore potrebbero non avere ancora accesso a tutte le risorse necessarie per completare questo percorso di apprendimento.