본문 바로가기

기타

[draft] Serverless Framework를 사용하여 서버리스 애플리케이션을 만드는 방법-작성중

728x90

Serverless Framework를 사용하여 서버리스 애플리케이션을 만드는 방법

Serverless Framework를 사용하여 "Hello, Serverless!"를 출력하는 간단한 서버리스 애플리케이션을 만드는 방법을 안내해드리겠습니다. 여기서는 AWS Lambda와 API Gateway를 사용하여 HTTP 요청에 대한 응답으로 "Hello, Serverless!"를 반환하는 예제를 보여드리겠습니다.

Serverless Framework 설치

Serverless Framework를 설치합니다. Node.js와 npm이 설치되어 있어야 합니다.

npm install -g serverless
$ npm install -g serverless

added 54 packages in 5s

15 packages are looking for funding
  run `npm fund` for details
npm notice
npm notice New minor version of npm available! 10.7.0 -> 10.8.2
npm notice Changelog: https://github.com/npm/cli/releases/tag/v10.8.2
npm notice To update run: npm install -g npm@10.8.2
npm notice
npm install -g npm@10.8.2
$ npm install -g npm@10.8.2

removed 7 packages, and changed 69 packages in 4s

22 packages are looking for funding
  run `npm fund` for details

Serverless Framework 설치 확인

serverless --version
$ serverless --version

Serverless ϟ Framework

 • 4.1.12

새로운 Serverless 서비스 생성

새로운 프로젝트 디렉토리를 만들고 그 안에서 Serverless 서비스를 생성합니다.

mkdir hello-serverless
cd hello-serverless

빈 serverless 프로젝트 초기화

serverless

serverless.yml 파일을 생성하고 수정

vim serverless.yml
service: hello-serverless

provider:
  name: aws
  runtime: nodejs14.x

functions:
  hello:
    handler: handler.hello
    events:
      - http:
          path: hello
          method: get

handler.js 파일 생성하고 수정

vim handler.js
# handler.js 파일에 다음 내용을 추가
'use strict';

module.exports.hello = async (event) => {
  return {
    statusCode: 200,
    body: JSON.stringify({
      message: 'Hello, Serverless!',
    }),
  };
};
728x90