[AWS] lambda 배포하기

Yun Hyuk Ko·2022년 12월 19일

AWS

목록 보기
8/9

ubunt

sudo 관리자 권한으로 실행하는 것을 추천합니다.

  1. ubuntu에서 독립된 프로젝트 lambda 파일 경로로 이동한다.
root@ip-000-00-00-0:/home/ubuntu/Mini-Project-RamTem-API# ls
'DROP DATABASE shop_database.sql'   __tests__   config        exceptions       lambda        models   node_modules        package.json   routes     uploads
 README.md                          app.js      controllers   jest.config.js   middlewares   multer   package-lock.json   repositories   services   validation.js
 
root@ip-000-00-00-0:/home/ubuntu/Mini-Project-RamTem-API# cd lambda/

root@ip-000-00-00-0:/home/ubuntu/Mini-Project-RamTem-API/lambda# ls
index.js  node_modules  package-lock.json  package.json

root@ip-000-00-00-0:/home/ubuntu/Mini-Project-RamTem-API/lambda# npm install

up to date, audited 73 packages in 618ms

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

found 0 vulnerabilities

root@ip-000-00-00-0:/home/ubuntu/Mini-Project-RamTem-API/lambda#
  1. zip을 다운로드한다.
root@ip-000-00-00-0:/home/ubuntu/Mini-Project-RamTem-API/lambda# apt-get install zip
  1. 독립된 프로젝트의 파일을 압축한다.
root@ip-000-00-00-0:/home/ubuntu/Mini-Project-RamTem-API/lambda# zip -r lambda.zip ./*
  1. 압축된 파일을 확인할 수 있다.
root@ip-000-00-00-0:/home/ubuntu/Mini-Project-RamTem-API/lambda# ls
index.js  lambda.zip  node_modules  package-lock.json  package.json
  1. 해당 주소의 파일을 뒤의 .zip 파일 이름으로 저장한다.
root@ip-000-00-00-0:/home/ubuntu/Mini-Project-RamTem-API/lambda# curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
root@ip-000-00-00-0:/home/ubuntu/Mini-Project-RamTem-API/lambda# ls
awscliv2.zip  index.js  lambda.zip  node_modules  package-lock.json  package.json
  1. 압축 풀기
root@ip-000-00-00-0:/home/ubuntu/Mini-Project-RamTem-API/lambda# unzip awscliv2.zip
  1. aws 설치 및 설정
root@ip-000-00-00-0:/home/ubuntu/Mini-Project-RamTem-API/lambda# ./aws/install
You can now run: /usr/local/bin/aws --version

root@ip-000-00-00-0:/home/ubuntu/Mini-Project-RamTem-API/lambda# aws configure
AWS Access Key ID [None]:TESTTESTTESTTESTTEST <-- [S3_ACCESS_KEY_ID]
AWS Secret Access Key [None]: TEsTeSTtES/TeSt/T+es/45TesTEstTseTs
Default region name [None]:ap-northeast-2
Default output format [json]: json

root@ip-000-00-00-0:/home/ubuntu/Mini-Project-RamTem-API/lambda# aws s3 cp "lambda.zip" s3://kyh-my-bucket
upload: ./lambda.zip to s3://kyh-my-bucket/lambda.zip
  1. 확인
profile
기억보다 좋은건 기록이다

0개의 댓글