Dans ce didacticiel, vous créerez une application Web permettant aux utilisateurs de demander des chevauchées de licorne de la flotte Wild Rydes. L'application présentera aux utilisateurs une interface utilisateur HTML permettant d'indiquer le lieu où ils souhaitent être pris en charge et interagira sur le backend avec un service web RESTful pour soumettre la demande et envoyer une licorne proche. L'application offrira également aux utilisateurs la possibilité de s'inscrire sur le service et de se connecter avant de demander des courses.

L'architecture d'application utilise AWS Lambda, Amazon API Gateway, Amazon DynamoDB, Amazon Cognito et AWS Amplify Console. Amplify Console fournit un déploiement continu et un hébergement des ressources web statiques, notamment HTML, CSS, JavaScript et fichiers image, qui sont chargées dans le navigateur de l'utilisateur. JavaScript exécuté dans le navigateur envoie et reçoit des données d'une API backend publique conçue en utilisant Lambda et API Gateway. Amazon Cognito assure les fonctions de gestion et d'authentification des utilisateurs afin de sécuriser l'API backend. Enfin, DynamoDB offre une couche de persistance où les données peuvent être stockées par la fonction Lambda de l'API.

Serverless_Architecture
Serverless_Web_App_LP_assets-18

Hébergement web statique

AWS Amplify héberge des ressources web statiques, notamment HTML, CSS, JavaScript et fichiers image, qui sont chargées dans le navigateur de l'utilisateur.

Serverless_Web_App_LP_assets-19

Gestion des utilisateurs

Amazon Cognito assure les fonctions de gestion et d'authentification des utilisateurs afin de sécuriser l'API backend.

Serverless_Web_App_LP_assets-20

Backend sans serveur

Amazon DynamoDB offre une couche de persistance où les données peuvent être stockées par la fonction Lambda de l'API.

Serverless_Web_App_LP_assets-21

API RESTful

JavaScript exécuté dans le navigateur envoie et reçoit des données d'une API backend publique conçue en utilisant Lambda et API Gateway.

Cet atelier est divisé en cinq modules. Chaque module décrit un scénario de ce que nous allons créer et fournit des instructions étape par étape pour vous aider à implémenter l'architecture et à vérifier votre travail.
  1. Hébergement web statique
  2. Gestion des utilisateurs
  3. Backend sans serveur
  4. API RESTful
  5. Résiliation de ressources et étapes suivantes

Expérience avec AWS : débutant

Durée du module : 2 heures

Coût du module : chaque service utilisé dans cette architecture est éligible à l' offre gratuite AWS. Si vous êtes en dehors des limites d'utilisation de l'offre gratuite, ce didacticiel vous coûtera moins de 0,25$*.
 
Prérequis : pour suivre ce didacticiel, vous aurez besoin des éléments suivants :
  • Un compte AWS**
  • Un éditeur de texte
  • Navigateur recommandé : dernière version de Chrome

*Cette estimation suppose que vous suivez les configurations recommandées dans le didacticiel et que vous terminiez toutes les ressources dans les 24 heures.

**Les comptes qui ont été créés dans les dernières 24 heures sont susceptibles de ne pas encore avoir accès aux ressources nécessaires pour ce didacticiel.