AWS-ELASTIC BEANSTALK: 사이트 배포시 에러

권수민·2023년 8월 16일
1

오늘은 만든 사이트를 배포하는 간단한 방법에 대해 쓰려고한다.

먼저 AWS사이트에 가입으로 하고 로그인을해

  1. access key 를 발급받아 -> id , password 메모장저장해놓자

  2. 그리고 터미널 켜서

mkdir deploy
cp app.py deploy/application.py
cp -r templates deploy/templates
pip freeze > deploy/requirements.txt
cd deploy
  1. application.py 세팅하기
    import한 flask 줄 중 변경

app = Flask(name)
=> application = app = Flask(name)

#app.run('0.0.0.0', port=5001, debug=True)
=>app.run()

  1. 패키지 설치하기

pip install awsebcli

//pip 으로 설치가 안되는 경우가 있다.
//downgrade를 해야하는 경우도있고
//brew install로 해결되는 방안도 있고 
//사실 어떻게 에러가 나오는지 에 따라 다르니 잘 봐야한다
 //나의 에러 : subprocess-exited-with-error in Python
참조 사이트 :https://sebhastian.com/python-error-subprocess-exited-with-error/
  1. 보안 자격증명

eb init
또는 이미 배포 후 다시 실행시 —eb init interactive

배포를 했는데 (배포확인 :밑에 사이트 첨부)사이트에 들어가서 보니 내 사이트가 올라가 있지 않고

=>AWS에 접속 → AWS 콘솔 연결하기 →(검색창에 검색) Elastic Beanstalk=>옆 카테고리 환경/ 애플리케이션
링크텍스트
=> 1년 무료이지만 1개만 무료라 애플리케이션 들어가서 여러개 배포한게 있으면 지워야 한다!아니면 과금이 후수수수수

밑에는 저렇게 에러가 뜨고..?

> 에러:ERROR: InvalidParameterValueError - Environment myweb already exists.떠서 

=>brew upgrade awsebcli 도 해줘보고

그래도 안되서 뭔가 했는데.....

여기서 지역을 서울로 해줘야되는데 안해줘서 발생한 에러였다.
젠장...

애초에 eb init 하면 region 선택하는 곳에서 난....
그냥 default넘버 그대로 넘어가서 생긴거였다 ->

seoul
설정해줘야해!!!

그래서 다시

먼저 환경종료 꼭하고 application 모두 삭제하고 deploy 파일 삭제
다시 생성
다시 eb init --interactive하고
region 선택 / 새프로젝트 생성 /....
eb create my web 해줬다.

위의 방법은
에러: Cannot setup CodeCommit because there is no Source Control setup, continuing with initialization때에도 사용가능 =>

에러가 발생한 원인은 이전에 엘라스틱 빈스톡을 사용해서 배포를 했던 경우가 있어 그런것.

프로젝트 루트 위치에서 ./.elasticbeanstalk/config.yml 파일이 존재하니 그걸 바꾸던지
다시 새로 만들면 된다!

  1. 바로 사이트 만들어 서버와 연결해주면된다.

eb create myweb

=> 오분정도 배포가 걸린다.

  1. 코드 수정 & 업데이트

eb deploy myweb

여기서 원래 원본파일에 수정할꺼 내컴터온라인에서 확인한후
수정한 부분 다시 고쳐 업데이트 !

profile
초보개발자

0개의 댓글