오늘은 AWS Elastic Beanstalk으로 웹 서비스를 배포해보자
클라우드 컴퓨터 분야에서 압도적으로 세계 1위의 점유율을 차지하고 있는
아마존닷컴의 클라우드 컴퓨팅 서비스
애플리케이션 배포를 간편히 관리해주는 서비스
클라우드 서비스를 이용하려면 회원가입 필요
mkdir deploy
: deploy 폴더 생성cp app.py deploy/application.py
- app.py 파일을 deploy 폴더에 application.py라는 이름으로 바꿔서 복제cp -r templates deploy/templates
- templates 폴더를 deploy 폴더 안에 통째로 복제cp -r static deploy/static
- static 폴더를 deploy 폴더 안에 통째로 복제pip freeze > deploy/requirements.txt
- 설치한 라이브러리들의 목록을 deploy 폴더 안에 requirements.txt 파일에 기록cd deploy
- deploy 폴더 안으로 들어가기application.py
수정application = app = Flask(__name__)
app.run()
pip install awsebcli
eb init
Select a default region : 10 (seoul)
AWS Access Key ID [None]: 발급된 액세스 키 ID (복사 붙여넣기)
AWS Secret Access Key [None]: 발급된 비밀 액세스 키 (복사 붙여넣기)
Enter Application Name (default is "deploy") : enter
It appears you are using Python. Is this correct? : Y
Select a platform branch (default is 1) : enter
Do you want use Codecommit? : N
---
Cannot setup CodeCommit because there is no Source Control setup, continuing with initialization
Do you want to set up SSH for your instances? : Y
Select a keypair : [Create new Keypair]
Type a keypair name : enter
Enter passphrase : enter
Enter same passphrase again : enter
eb create 환경이름
(3~4분정도 소요)eb deploy 환경이름
eb create
를 할때 마다 서버를 구매한다 !
서버를 한 번에 두 개이상 구매하고 놔두면 요금이 발생한다는 사실
create를 여러번 해버렸다면 환경을 꼬-옥 종료해주기