Dans ce TP, nous allons déployer une application Node.js sur AWS en utilisant les services API Gateway et Lambda. Suivez ces étapes pour réaliser le déploiement.

Étape 1 : Préparer l'environnement de développement

Étape 2 : Créer une application Node.js simple

Créez un nouveau dossier pour votre projet et initialisez une application Node.js :

mkdir mon-app-nodejs
cd mon-app-nodejs
npm init -y
npm install express

Créez un fichier app.js avec le contenu suivant :

const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.json({ message: 'Hello from Lambda!' });
});

app.listen(port, () => {
  console.log(`App listening at <http://localhost>:${port}`);
});

module.exports = app;

Étape 3 : Préparer l'application pour Lambda

Installez le package aws-serverless-express :

npm install aws-serverless-express

Créez un fichier lambda.js avec le contenu suivant :

const awsServerlessExpress = require('aws-serverless-express');
const app = require('./app');

const server = awsServerlessExpress.createServer(app);

exports.handler = (event, context) => {
  awsServerlessExpress.proxy(server, event, context);
};

Étape 4 : Créer une fonction Lambda