Commencer le projet

6 étapes | 60 minutes

NodeJS_Web_App_HERO-ART_SM

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 le dimensionnement des capacités, l'équilibrage de la charge, le dimensionnement automatique et la surveillance de l'état de l'application. Elastic Beanstalk évolue 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 entièrement gérée dans le cloud, qui prend en charge les modèles de stockage de documents et de clé-valeurs. Si vous utilisez l'exemple d'application, vous utiliserez également Amazon Simple Notification Service (SNS) pour configurer des notifications en mode push pour votre application.

arch-diagram_nodejs-app
Démarrez avec le guide du projet

Ce que vous accomplirez :

Lancer un environnement d'application Web Node.js en utilisant AWS Elastic Beanstalk et 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 du stack (par exemple, le système d'exploitation, le serveur Web, le langage/framework). DynamoDB fournit la base de données NoSQL.

Déployer votre application Web en utilisant 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.

Ce dont vous avez besoin avant de commencer :

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, en partant 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 l'heure qui suit la fin du projet. Votre cas d'utilisation peut exiger d'autres configurations qui auront une incidence sur votre facture. Utilisez le Calculateur mensuel simple pour estimer les coûts que vos besoins exigent

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.

Trouver et lancer des images préconfigurées exécutant un stack 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 pageMise en route pour en savoir plus.