프로젝트 배포하기-AWS Elastic Beanstalk (스터디 6일차)

cozy·2023년 3월 27일
0

스터디

목록 보기
3/4
  • AWS Elastic Benskalk 장점
  1. AWS에서 제공하는 배포를 안 해봐도 쉬운 서비스.
  2. 코드를 압축하여 업로드 하고, AWS의 다양한 서비스를 알아서 연결해준다.
  3. 배포링크를 통해 쉽게 공유가 가능하고, 코드 업데이트 기능까지 제공해준다.

엑세스 키 가져오기

  • AWS 콘솔에서 보안 자격 증명 > 새 액세스 키 만들기
  • 액세스 키 보기를 눌러서 액세스 키 ID보안 액세스 키 를 메모장에 복사 해둡니다.

파일 설정

  • deploy 폴더를 프로젝트 폴더 안에 생성 (꼭 'deploy'가 아니어도 됨.)
mkdir deploy
  • 프로젝트 파일을 deploy 폴더로 복사
cp app.py deploy/application.py

app.py파일을 deploy폴더에 application.py 이름으로 복사

cp -r templates deploy/templates

폴더를 복사할땐 -r 옵션
  • Elastic Beanstalk에서 코드를 읽을 수 있게 살짝 수정한다.
    AWS 공식 문서 -> AWS

awsebcli로 배포하기

  • 패키지 설치
pip install awsebcli
  • eb init
//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
    생성한 환경 이름 확인.

    ok표시가 나오면 배포가 되고 있다는 뜻이다.

코드 변경

배포 후에 코드를 수정해야 될 경우 app.py를 먼저 수정하고 application,py에 반영한다. 즉, localhost로 테스트 후에 반영한다. html파일에 수정된 부분도 deploy/templates/index.html에 반영한다.

eb deploy 환경 이름

명령어를 터미널에 입력하면 잠시 후에 수정된 웹이 배포된다.

0개의 댓글