지금까지 로컬에서 작업을 진행하였습니다.
이 진행을 AWS 에 배포를 통해 로컬이 아닌 누구나 접속이 가능하도록 만들어보겠습니다.
배포는 AWS lambda 을 이용하겠습니다.
- lambda 는 AWS 에서 제공하는 serverless 플랫폼으로 서버의 관리를 하지 않아도 되는 서버 이다.
1. AWS IAM 설정하기
- IAM 은 aws의 접근을 관리하기 위한 기능입니다.
- 유저가 접근할 수 있도록 권한을 설정합니다.
사용자 추가를 누릅니다.
사용자 이름을 입력하시고 엑세스키를 선택합니다.
다음을 눌러 권한설정에 오시면 기존정책 직접연결에서 다음과 같이 선택하여 주세요.
태그 추가 ( 선택 사항)은 무시하여 넘어가주세요.
사용자 만들기를 하면 csv 파일로 credentials.csv 파일을 다운로드 받게 됩니다. 이파일을 반드시 가지고 계세요.
2. node.js 프로그램 설치하기.
https://nodejs.org/ko/download/
다운로드 | Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
- node.js 프로그램을 설치하시고
cmd 콘솔창에 다음과 같이 입력해주세요.
npm install -g serverless
3. serverless 홈페이지로 들어가서 회원가입을 진행합니다.
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
로그인 하신 뒤에 org - provider - add 를 눌러주세요.
아까 다운받은 credentials.csv 를 실행하셔서 name, aws access key, aws secret key 에 값을 넣어줍니다.
다 생성하신 다음에는 apps 을 가셔서 create app - python flask api 를 선택합니다.
create 를 누르시면 복사할 수 있는 코드가 나오게 되며 이를 메모장으로 불러와 \를 지웁니다.
안되실 경우 공백까지 지워서 한줄로 만들어주세요.
그 다음 이 코드를 복사하셔서 cmd 에 코드를 붙혀넣어주세요.
복사 하시기전에 경로를 미리 설정해주세요. 저같은 경우는 문서의 깃허브 폴더로 지정하였습니다.
( 이동방법 cd /경로)
그리고 엔터를 누르시면 됩니다.
( 소스 이름이 다른 이유는 다른 앱이기 때문입니다.)
3. vsc 로 폴더 열어서 deploy 하기
이렇게 하시면 주소가 나타나게 되며 이 주소로 접근이 가능하게 됩니다.
'개발 > 백엔드' 카테고리의 다른 글
server - AWS lambda 배포 지역 변경하기. (credentials 에러) (0) | 2023.01.11 |
---|---|
server - 설정한 lambda 에 내가 만든 앱 배포하기 ( 모듈 에러 해결법) (0) | 2023.01.11 |
server - jwt token 없이 접근을 허락하는 방법 (0) | 2023.01.10 |
server - login을 위한 token 설정 및 logout 을 위한 token 방지 (0) | 2023.01.05 |
server - 회원가입( 비밀번호 암호화(psycopg2) 와 jwt 토큰 설치, email 확인을 위한 email-validator ) (0) | 2023.01.05 |