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.
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;
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);
};