AWS Elastic Beanstalk 무료버전을 사용해 지금까지 만든 웹페이지를 배포해보았다.

 

1.해외결제 가능한 카드 준비

2.Root 유저 가입

3.모든 권한이 있는 Root유저로 작업할 시 위험요소가 있으므로 IAM 사용자 생성

4.IAM 사용자 권한 부여

5.IAM 사용자로 로그인하여 작업

 

로컬에서 html, css, javascript를 사용해 웹페이지를 띄울 때 app.py파일, templates 폴더에 index.html파일이 있었다.

터미널의 프로젝트 폴더 작업공간에서

1. mkdir deploy    (deploy라는 폴더 만들어주기)

2. cp app.py deploy/application.py   (app.py를 deploy폴더 안의 application.py라는 파일로 복사)

3. cp -r templates deploy/templates   (templates 폴더를 deploy폴더 안의 templates 폴더로 복사)

4. pip freeze > deploy/requirements.txt    (내 가상환경에 설치된 라이브러리를 deploy 폴더안의 requirements.txt로 정리)

 

이후, 터미널의 작업공간을 deploy 폴더로 이동(cd deploy)후, aws에 올리는 작업 시작

 

1. application.py에 들어가서 app = Flask(__name__)  부분을 application = app = Flask(__name__)으로 바꿔준다

2. application.py의 마지막에 app.run('0.0.0.0', port=5000, debug=True) 부분은 로컬에서 작업할 때 썼던 부분이므로

     이 부분을 app.run()  으로 바꿔준다

3. 터미널에 pip install awsebcli

4. eb init

5. 위치는 서울찾아서하기 (mongoDB DB설정이랑 맞춰주는듯?)

6. 액세스 키 입력, application 이름 입력, 언어확인 나오는대로 하기

7. ssh key 만들기

8. eb create myweb

 

aws elastic beanstalk 서비스 가서 환경탭 눌러서 상태가 ON으로 나오면 완료!

이후 코드 수정은, 로컬에서 작업한 뒤, 변경사항을 deploy 폴더 안에 반영하고, 터미널에서 eb deploy myweb 해주면 끝

 

 

====================================문제발생===================================

AWS에 업로드가 되었는데 서버상태 심각으로,

100% requests are failing이라고 떴다. 그냥 페이지에 로드되는게 없다는 뜻인듯.

로컬에서는 아무 문제가 없었는데, 뭔지 모르겠다

 

==============================================================================

AWS에서 제공하는 로그탭에 나오는 로그의 에러메세지를 아무리 검색해도 해결방법을 찾을 수 없어 포기했었는데,

누군가가 터미널에 eb logs 로도 로그를 볼 수 있다고 알려주었다.

해당 에러메세지를 보고 application.py를 봤더니 

가 안되어있는걸 발견했다. 아마 바꾸고 저장을 안한 것 같다.

코드한줄에 3시간을 태운게 너무 허무했다.

 

myweb.eba-tr6mkvut.ap-northeast-2.elasticbeanstalk.com

 

Shawn-Raboutou Fanpage

미친 V17 클라이머 숀 라부투

myweb.eba-tr6mkvut.ap-northeast-2.elasticbeanstalk.com

 

오랜 삽질끝에 배포에 성공!

내일은 다른페이지 배포해보고, 기존에 만들었던 것들 기능추가 해줘ㅜ야겟다

'공부 > Web' 카테고리의 다른 글

웹 서버와 WAS  (0) 2023.07.27
MongoDB / Flask  (0) 2023.03.25
API 활용 / 웹스크래핑  (0) 2023.03.24
Javascript // jQuery // Fetch  (0) 2023.03.22
CSS  (0) 2023.03.21

+ Recent posts