Dans ce projet, vous apprendrez à déployer une application Web Node.js hautement disponible en utilisant AWS Elastic Beanstalk et Amazon DynamoDB. L'exemple d'application que vous déploierez utilise Node.js, Express et une base de données NoSQL. En utilisant Elastic Beanstalk, il vous suffit de charger votre code et Elastic Beanstalk effectue automatiquement les étapes du déploiement que sont la mise en service des capacités, l'équilibrage de la charge, la scalabilité automatique et la surveillance de l'état de l'application. Elastic Beanstalk se met à l'échelle automatiquement, de façon ascendante ou descendante, selon les besoins spécifiques de votre application grâce aux paramètres Auto Scaling facilement ajustables. Amazon DynamoDB est un service de base de données NoSQL rapide et flexible, pour toutes les applications nécessitant une latence constante de quelques millisecondes, quelle que soit l'échelle. Il s'agit d'une base de données cloud entièrement gérée qui prend en charge les modèles de stockage de documents et de clés-valeurs. Si vous utilisez l'exemple d'application, vous utiliserez également Amazon Simple Notification Service (SNS) pour configurer des notifications push pour votre application.

arch-diagram_nodejs-app

Tâches que vous accomplirez :

Lancer un environnement d'application Web Node.js AWS Elastic Beanstalk and Amazon DynamoDB. Elastic Beanstalk met en service et gère pour vous l'infrastructure sous-jacente (par exemple, des instances Amazon EC2) et les composants de la pile (par exemple, le système d'exploitation, le serveur Web, le langage/cadre). DynamoDB fournit la base de données NoSQL.

Déployer votre application Web avec AWS Elastic Beanstalk. Vous téléchargerez votre code sur Elastic Beanstalk, qui gérera tous les détails du déploiement pour vous.

Recevoir des notifications par e-mail avec Amazon Simple Notification Service (SNS). Si vous utilisez l'exemple d'application, vous recevrez des notifications de SNS à chaque fois qu'un utilisateur écrira un enregistrement sur votre table DynamoDB.

Vos prérequis :

Un compte AWS : vous devez disposer d'un compte AWS pour commencer à mettre en service des ressources afin d'héberger votre site Web. Inscrivez-vous à AWS.

Expérience informatique : une connaissance de base des technologies Web et du Node.js est recommandée, mais pas nécessaire, pour réaliser ce projet.

Expérience AWS : aucune expérience préliminaire d'AWS n'est requise pour réaliser ce projet.

Code (facultatif) : si vous avez du code pour votre application, vous pouvez le déployer en utilisant ce guide. Vous pouvez également utiliser l'exemple de code d'application fourni dans ce projet.

Estimation des coûts :

Coût d'exécution du projet : le coût d'exécution de ce projet est estimé à 0,04 USD. Pour cette estimation, nous partons du principe que vous êtes dans les limites de l'offre gratuite d'AWS, que vous respectez les configurations recommandées et que vous supprimez toutes les ressources utilisées dans le projet dans l'heure qui suit sa réalisation. Votre cas d'utilisation peut exiger d'autres configurations susceptibles d’avoir une incidence sur votre facture. Utilisez le Calculateur de tarification pour estimer les coûts liés à vos besoins.

Estimation de la facture mensuelle : le coût total de lancement et d'exécution d'une application Web Node.js variera selon votre usage et les paramètres de configuration. En utilisant la configuration par défaut recommandée dans ce guide, les coûts s'élèveront généralement à environ 28 USD/mois dans les limites de l'offre gratuite d'AWS. Pour connaître la répartition des services utilisés et les coûts associés, consultez la page Services utilisés et coûts.


En savoir plus sur AWS Elastic Beanstalk, un service convivial permettant de déployer et de faire évoluer des applications et des services Web développés en Java, .NET, PHP, Node.js, Python, Ruby, Go et Docker sur des serveurs familiers comme Apache, Nginx, Passenger et IIS.

Trouvez et lancez des images préconfigurées exécutant une pile Node.js sur AWS Marketplace.

Accélérez le déploiement de votre application Node.js avec Lightsail. Ce service offre tout ce dont vous avez besoin (calcul, stockage et mise en réseau) pour déployer rapidement votre application sur AWS à un prix clair et abordable.

Vous avez besoin de plus de ressources pour commencer avec AWS ? Consultez la page Mise en route du Centre de ressources pour en savoir plus.