본문 바로가기
Research/AWS

AWS Lambda_serverless로 간단한 lambda 함수 생성하기

by RIEM 2023. 4. 10.
728x90

Goal

이 글의 목표는 serverless를 사용하여 AWS lambda에 간단한 함수를 업로드하는 것이다.

Reference

https://www.youtube.com/watch?v=Ke7DSpsszWY&t=46s

serverless?

serverless는 AWS lambda를 빠르게 개발하도록 도와주는 프레임워크다.

Serverless 설치

https://www.serverless.com/

sudo npm install -g serverless

 

AWS IAM 유저 생성

 

엑세스키 생성

좌측에 있는 엑세스 키 생성 메뉴로 간다.

 

액세스 키도 만들었다.

 

serverless init

serverless

 

터미널에서 serverless를 치면 아래와 같이 나온다.

Creating a new serverless project

? What do you want to make? (Use arrow keys)
❯ AWS - Node.js - Starter 
  AWS - Node.js - HTTP API 
  AWS - Node.js - Scheduled Task 
  AWS - Node.js - SQS Worker 
  AWS - Node.js - Express API 
  AWS - Node.js - Express API with DynamoDB 
  AWS - Python - Starter 
  AWS - Python - HTTP API 
  AWS - Python - Scheduled Task 
  AWS - Python - SQS Worker 
  AWS - Python - Flask API 
  AWS - Python - Flask API with DynamoDB 
  Other

AWS-Python-Starter 선택한 뒤 프로젝트 명도 지어준다.

로그인 해준 뒤 어플리케이션 이름을 적어준다. 배포는 일단 하지 않는다. 나중에 할 것이기 때문이다.

AWS serverless config

serverless config credentials --provider provider --key key --secret secret

serverless config credentials --provider <aws> --key <public accesskey> --secret <private accesskey>

https://www.serverless.com/framework/docs/providers/aws/cli-reference/config-credentials

 

serverless deploy

serverless deploy

 

배포 확인

Labmda에 들어가면 배포한 코드가 업로드 되어있는 것을 알 수 있다. 놀랍다.

728x90

댓글