Étape 1 : Sélectionner et Configurer l'Instance EC2
- Choisir l'Instance EC2 :
- Connectez-vous à la console AWS.
- Allez dans le service EC2 et choisissez « Lancer une instance ».
- Sélectionnez une AMI (Amazon Machine Image) adaptée, comme une image de base d'Ubuntu ou de Node.js.
- Type d'Instance :
- Choisissez un type d'instance (par exemple, t2.micro pour les tests ou des instances plus grandes pour la production) qui répond à vos besoins en termes de CPU et de mémoire.
- Configuration de l'Instance :
- Configurez les détails de l'instance, y compris le réseau et la sous-réseau. Assurez-vous qu’elle est dans le même groupe de sécurité que votre base de données DynamoDB pour permettre la communication.
Étape 2 : Configuration du Stockage
- Choisissez le stockage EBS approprié. Pour les applications Node.js, le stockage par défaut est souvent suffisant.
Étape 3 : Configuration du Groupe de Sécurité
- Créer un Nouveau Groupe de Sécurité :
- Définissez des règles pour permettre le trafic entrant sur les ports nécessaires (par exemple, le port 80 pour HTTP, le port 443 pour HTTPS, et un port personnalisé pour votre application Node.js).
- Règles de Trafic Sortant :
- Assurez-vous que les règles de trafic sortant répondent aux besoins de votre application (par défaut, tout le trafic sortant est autorisé).
Étape 4 : Lancer et Connecter
- Lancez l'instance après avoir passé en revue et confirmé vos configurations.
- Connectez-vous à l'instance via SSH pour la configuration initiale.
Étape 5 : Installer Node.js et Configurer l'Environnement
- Installation de Node.js :
- Si votre AMI n'a pas Node.js pré-installé, installez-le manuellement.
- Vous pouvez utiliser NVM (Node Version Manager) pour gérer les versions de Node.js.
- Configuration de l'Environnement :
- Installez les dépendances nécessaires, y compris npm (Node Package Manager).
- Clonez votre projet depuis votre répertoire Git ou transférez vos fichiers sur l'instance EC2.
Étape 6 : Déployer l'Application Node.js
- Configurez votre application Node.js (par exemple, définissez des variables d'environnement, configurez la connexion à DynamoDB, etc.).
- Lancez votre application Node.js en utilisant une commande telle que
node app.js
ou utilisez un gestionnaire de processus comme PM2 pour une exécution en arrière-plan et un redémarrage automatique.

- Nom et tags de l'instance :
- Nom : Donnez un nom significatif à votre instance qui reflète son rôle, par exemple
NodeJS-Backend-Prod
ou NodeJS-API-Server
.
- Tags : Ajoutez des tags pour organiser et gérer vos ressources AWS, comme
Project: YouAreLucky
et Environment: Production
.
- Application and OS Images (Amazon Machine Image) :
- AMI : Sélectionnez une AMI qui correspond à vos besoins, comme une AMI Amazon Linux 2 si vous êtes confortable avec Linux, ou une AMI pré-configurée avec Node.js si vous souhaitez gagner du temps sur la configuration.
- Type d'instance :
- Type d'instance : Pour les environnements de test ou de développement,
t2.micro
peut suffire. Pour la production, envisagez un type plus performant comme t2.medium
ou t2.large
en fonction de la charge de travail anticipée.
- Paire de clés (login) :
- Paire de clés : Si vous avez déjà une paire de clés, sélectionnez-la dans la liste déroulante. Sinon, créez-en une nouvelle et téléchargez-la, car elle vous sera nécessaire pour vous connecter à votre instance via SSH.
- Paramètres réseau :
- Réseau : Sélectionnez le réseau VPC approprié, de préférence celui qui est déjà configuré pour communiquer avec les autres services AWS que vous utilisez.
- Sous-réseau : Choisissez un sous-réseau dans la zone de disponibilité où vous souhaitez lancer l'instance.
- Adresse IP publique : Activez cette option si vous souhaitez que votre instance soit accessible depuis l'Internet.
- Groupe de sécurité :
- Sélectionnez « Créer un nouveau groupe de sécurité » ou choisissez un groupe de sécurité existant qui a déjà les règles appropriées.
- Règles : Assurez-vous d'autoriser le trafic entrant sur les ports nécessaires pour votre application Node.js (par exemple, port 80 pour HTTP, port 443 pour HTTPS, et d'autres ports spécifiques à votre application).
- Configurer le stockage :
- Stockage : Configurez le stockage EBS selon les besoins de votre application. Pour une application Node.js standard, 8 Go pourraient suffire. Cependant, si vous avez besoin de plus d'espace pour le stockage des données, ajustez-le en conséquence.
- Détails avancés :
- Vous pouvez laisser ces paramètres aux valeurs par défaut ou les configurer selon les exigences spécifiques de votre application (comme assigner des scripts d'initialisation ou des rôles IAM).

