오늘은 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 initSelect 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를 여러번 해버렸다면 환경을 꼬-옥 종료해주기