프로젝트/병사 통합 홈페이지

AWS beanstalk으로 flask 앱 배포하기 - flask 파일 배포

implement 2024. 1. 23. 12:00
728x90

flask 앱을 배포하는 방식은 두 가지가 있다.

aws eb cli를 이용한 배포

1. 먼저 aws eb cli를 설치한다.

pip install awsebcli

 

2. 이름이  virt 인 가상 환경을 만들어 활성화 한다.

virtualenv virt
source virt/bin/activate
(virt) ~ $
가상환경 사용하는 이유
컴퓨터 전체에 깔려 있는 모든 pip list가 들어가면 안 되고, 그렇다고 딱 import 한 것만 들어가도 의존성 때문에 안됨.

 

3.  pip install  이용하여 flask 설치

pip install flask

 

4.  pip freeze  를 사용하여 설치된 라이브러리 조회

pip freeze

 

5. 가상환경에서 개발 중인 프로젝트의 중요한 라이브러리가 포함되어 잇는지 확인 후 없으면 설치

6.  pip freeze 의 출력을  requirements.txt 라는 파일에 저장

pip freeze > requirements.txt

 

7. 플라스크 앱 이름은  application 으로 통일시켜야 함. 또한 파일 이름도  application.py 로 해야 함

application = Flask(__name__)

...

if __name__ == "__main__":
    application.run()

 

8.  .ebignore 파일을 추가 후 배포하지 않을 파일이나 폴더들을 작성

__pycache__
README.md
...

 

9. 다음과 같은 디렉터리를 가져야 함.

프로젝트 이름
  | static           (기본 flask 파일 구조)
  | templates  (기본 flask 파일 구조)
  | virt
  | application.py
  | .ebignore     (선택)
  ~기타 flask앱에 필요한 파일들

 

10. eb init 명령으로 eb 애플리케이션 구성

eb init

 

11. eb create 명령으로 eb 환경 구성

eb create

 

12. eb deploy 명령으로 배포

eb deploy

 

파일로 배포

1. aws eb cli를 이용한 방법의 2~7번 똑같이 따라 하기

2. 다운로드 후 필요한 파일들 압축

 

3. 배포하고 싶은 환경으로 이동 후  업로드 및 배포 

 

 

4. 압축한 파일 선택 후  배포 

 

 

참고자료

https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/create-deploy-python-flask.html

반응형