웹 개발 종합

AWS를 이용한 배포

KJihun 2023. 6. 5. 13:57
728x90

우선, AWS에 회원가입을 하여야 한다. 회원가입이 완료되었다면 아래와 같은 창이 뜰 것이다.

그림과 같이 1번 클릭 후 2번(보안 자격 증명)을 클릭한다.

이후 아래와 같은 창이 뜰 것이다.

스크롤을 내리다 보면 엑세스 키가 보일 것이다.

이미 엑세스 키를 생성한 뒤라 조금 다르겠지만 액세스 키 만들기를 눌러, 액세스 키를 생성한다

생성된 엑세스 키 ID와 보안 엑세스 키를 따로 복사하여 저장해둔다.

이후 배포를 원하는 python으로 가서 터미널을 킨다.

 

  • 터미널 준비하기 - 아래의 순서대로 입력
    1. mkdir deploy
    2. cp app.py deploy/application.py 
    3. cp -r templates deploy/templates
    4. pip freeze > deploy/requirements.txt
    5. cd deploy
    6. pip install -r requirements.txt

 

  • appication.py 세팅하기 -
    1. application = app = Flask(__name__)
      • 두번째 줄(app = Flask(__name__))을 지우고 붙여넣기
    2. app.run()
      • 맨 밑줄(app.run('0.0.0.0', port=5000, debug=True)) 대신 붙여넣기
  • 패키지 설치하기 - pip install awsebcli
  • 보안 자격증명 - 개인의 환경에 따라 선택지 및 질문이 다르므로 잘 읽어보고 선택한다
  • 이름을 선택하는 부분이 나올텐데, default값은 myweb이다. 
    • eb init
    • 10
    • 엑세스 키 ID 입력
    • 보안 엑세스 키 입력
    • Y
    • Y
    • [ Create new KeyPair ] 라고 적힌 번호 입력
    • 이후, 그냥 엔터
  • 초기 설정 - eb create myweb

 

  • 코드 수정 & 업데이트 -
    1. cd deploy
    2. eb deploy myweb