메모장



aws lambda, api gateway를 이용한 웹 서버 구축 및 배포 방법#2 aws



앞서 링크를 걸었던 내용들은 lambda, apex와 api gateway등에 대한 정의 및 설정 등에 대한 내용이 정리된 내용을 공유하였다.

이번 글의 내용은 아래와 같이 진행하고자 한다.

- 예제 파일

1. node.js와 express 설정

 - app.js
var express = require('express');
var app = express();
app.get('/', function (req, res) {  	res
	.send('Hello World!');});app.listen(3000, function () {
	  	console.log('Example app listening on port 3000!');
});

2. lambda와 연결하기 위한 aws-serverless-express설정


Run serverless applications and REST APIs using your existing Node.js application framework, on top of AWS Lambda and Amazon API Gateway. The sample provided allows you to easily build serverless web applications/services and RESTful APIs using the Express framework.

Lambda와 API Gateway에 express framework를 사용하여 웹 어플리케이션/서비스 와  RESTful APIs를 쉽게 제공할 수 있다.

- app.js
var express = require('express');
var awsServerlessExpressMiddleware = require('aws-serverless-express/middleware');
var app = express();
app.use(awsServerlessExpressMiddleware.eventContext());
app.get('/', function (req, res) {
	res.send('Hello World!');
});
module.exports = app

 - index.js

// lambda.js'
use strict'
const awsServerlessExpress = require('aws-serverless-express');
const app = require('./app');
const server = awsServerlessExpress.createServer(app);
exports.handler = (event, context) => awsServerlessExpress.proxy(server, event, context);



덧글

댓글 입력 영역