엑세스 키 가져오기
보안 자격 증명
> 새 액세스 키 만들기
액세스 키 ID
와 보안 액세스 키
를 메모장에 복사 해둡니다.파일 설정
mkdir deploy
cp app.py deploy/application.py
app.py파일을 deploy폴더에 application.py 이름으로 복사
cp -r templates deploy/templates
폴더를 복사할땐 -r 옵션
awsebcli로 배포하기
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 환경 이름
-환경 이름을 설정하고 생성한다.
-몇 분 소요된다.
AWS 접속
-> Elastic Beanstalk
코드 변경
배포 후에 코드를 수정해야 될 경우 app.py를 먼저 수정하고 application,py에 반영한다. 즉, localhost로 테스트 후에 반영한다. html파일에 수정된 부분도 deploy/templates/index.html에 반영한다.
eb deploy 환경 이름
명령어를 터미널에 입력하면 잠시 후에 수정된 웹이 배포된다.