본문 바로가기
AWS

[AWS] Lambda에 배포 테스트해보기

by coding_su 2023. 1. 10.

📝AWS Lambda에 소스코드 수작업 테스트해보기

지금까지 해본 작업은 로컬컴퓨터에서 서버를 돌려본 것이였는데,
실제 서비스를 운영하기 위해서는 작업했던 로컬의 소스코드를 AWS에 보내서 서비스가 동작하게 만들어야한다(배포)

수작업 배포 테스트를 먼저 해보았다

 

우선 람다에 소스코드를 배포하기 전 보안(권한)이 필요하다 AWS의 IAM을 설정

AWS(https://aws.amazon.com) > IAM > 좌측 엑세스 관리의 사용자 클릭 후 사용자 추가하기

사용자 이름을 입력하고 엑세스 키 - 프로그래밍 방식 엑세스를 선택해준다

기존 정책 직접 연결 선택 후 사용할 정책을 선택해준다

내 사용자 권한은 이렇게 9개를 선택해줬다

AWS 관리형 정책 선택
AmazonAPIGatewayAdministrator
AmazonRDSDataFullAccess
CloudFrontFullAccess
IAMFullAccess
CloudWatchLogsFullAccess
CloudWatchFullAccess
AmazonS3FullAccess
AWSCloudFormationFullAccess
AWSLambda_FullAccess

선택사항인 3번은 넘기고 검토인 4번도 확인하고 넘겨줬다

5번에 만들어진 키값을 파일로 다운로드 받고 잘 저장해둔다

 

IAM 사용자를 만들었다면 이제 Node.js 설치한다 (https://nodejs.org/ko/download/)

내 로컬 컴퓨터는 윈도우라서 윈도우용으로 설치해줬다

 

그리고 서버리스를 설치하기 위해 cmd(명령 프롬프트)에 아래 명령어를 인스톨해준다

npm install -g serverless

 

그리고 서버리스 홈페이지에가서(https://www.serverless.com/)

로그인 후 좌측 탭의 org > providers 추가(add) 버튼을 클릭하여 앞서 IAM에서 만든 키값을 입력해준다

 

키값을 입력해 user를 만들었다면 후 좌측 탭의 app > create app > python flask API 생성 후 나온 코드를 카피해준다

(코드 중 윈도우는 역슬레시가 에러나니까 지우고 한줄로 만들어준다)

카피한 코드를 cmd를 실행시켜 문서(cd Documents)의 깃허브파일(cd GitHub) 경로에 입력해 실행시킨다

그러면 해당 경로에 python flask API에서 만든 이름으로 새로운 파일이 생겼을 것이다

 

Visual Studio Code로 폴더를 열어 테스트용 app.py를 flask run 실행해 포스트맨으로 실행시켜보고

별 이상이 없다면 아래 명령어로 서버를 배포해본다 (둘 다 같은 코드라 아무거나 입력해주면 된다)

serverless deploy
sls deploy

 

제대로 배포가 되었다면 체크표시와 함께 주소가 뜰 것이다

서버는 자동으로 AWS us-east-1서버(버지니아 북부)에 생성된다

댓글