AWS Lambda
AWS Lambda - Github Actions를 이용한 Serverless CI/CD
1. Github Actions를 이용한 Serverless CI/CD Serverless 프레임워크를 사용해 내 AWS Lambda를 배포하였다. Github Actions를 사용해 수정 사항을 push 할 경우 Serverless가 자동으로 배포하도록 만들어보자. Severless Github Action 사용법 참고: https://github.com/serverless/github-action GitHub - serverless/github-action: A Github Action for deploying with the Serverless Framework :zap::octocat: A Github Action for deploying with the Serverless Framework - ..
AWS Lambda - serverless 배포 region 변경하기
serverless 프레임워크로 배포를 하면 기본값으로 us-east-1 region에서 배포를 한다. region을 ap-northeast-2(서울)로 변경해보자. 1. serverless.yml 파일을 연다. serverless.yml은 serverless 환경설정 파일이라고 생각하면 된다. 2. provider 밑에 region 값을 추가한다. 이대로 배포하면 에러가 발생한다. 3. org와 app을 삭제한다. org 정보를 삭제 했기 때문에 이대로 배포하면 또 에러가 발생한다. 4. 로컬에 credential 셋팅을 해준다. 터미널창에 아래 명령을 본인의 key값, secret key 값을 넣고 실행한다. \ 는 제외하고 한줄로 실행한다. serverless config credentials \ ..
AWS Lambda - App에 필요한 패키지 설치하기. requirements.txt 사용
개발한 API 서버의 py 파일만 가져와서 AWS Lambda에서 배포했더니 에러가 발생한다. Lambda는 에러메시지를 보여주는 터미널 창이 없으므로 CloudWatch에 들어가서 로그를 확인해본다. 내가 사용했던 라이브러리 모듈이 없어서 에러가 발생했다. 마찬가지로 Lambda는 터미널 창이 없으므로 pip install 같은 명령을 할 수가 없다. 해결방법은 requirements.txt 파일에 필요한 패키지들을 저장하면 serverless 배포할 때 알아서 설치한다. requirements.txt 참고: https://donghyeok90.tistory.com/143 특정 프로젝트에 있는 파이썬 패키지만 requirements.txt 로 만들기 - pipreqs 개발환경이 변경 되었을때 일일이 패..
AWS Lambda - Serverless 프레임워크로 테스트 배포하기
1. 서버리스 홈페이지 회원가입 https://www.serverless.com/ Serverless: Develop & Monitor Apps On AWS Lambda Easily develop and monitor auto-scaling applications on AWS Lambda, API Gateway, DynamoDB, etc., with the Serverless Framework and Serverless Monitoring Dashboard. www.serverless.com 2. AWS Credentials를 serverless에 적용 add Next IAM에서 받았던 credentials를 보고 key를 입력해준다. 참고: https://donghyeok90.tistory.com/19..