기록양식
1. 배운내용
2. 핵심내용 (개념정리)
3. 스스로 시도해본 것들(응용&검색)
4. 해결
5. 알게 된 점
6. 헷갈리거나 실수한 점
강의 내용 그대로 진행하던 중 "보안 자격증명" 부분 eb init 부터 안되는 사람들이 많은 것 같다.
기존 진행 순서
- aws 회원가입 > 강의에서는 root로 되어있었으나, IAM으로 로그인 해야됨
- 액세스키,비밀 엑세스키 복사
- 터미널 준비하기, 코드 입력
-mkdir deploy
-cp app.py deploy/application.py
-cp -r templates deploy/templates
-pip freeze > deploy/requirements.txt
-cd deploy- appication.py 세팅하기
application = app = Flask(name)
app.run()
👇👇
이후
eb init
명령어 부터 오류 발생
👇👇
해결 방법
deploy 폴더 안에 생성
1. 파이썬 버전 3.8 이상 사용하지 않기, 3.8 권장
2. requirements.txt에 불필요한 패키지를 변경 (밑에 첨부)
3. VScode 실행 전 백신 끄기, 관리자 모드로 실행
4. pip install --upgrade pip
pip uninstall awsebcli
pip install awsebcli
eb init
위와 같은 오류가 나온다면 참고해보시길
requirements.txt (밑에 부분으로 전부 교체, 저장)
beautifulsoup4==4.12.0
bs4==0.0.1
certifi==2022.12.7
charset-normalizer==3.1.0
click==8.1.3
colorama==0.4.6
dnspython==2.3.0
Flask==2.2.3
idna==3.4
itsdangerous==2.1.2
Jinja2==3.1.2
MarkupSafe==2.1.2
pymongo==4.3.3
requests==2.28.2
soupsieve==2.4
urllib3==1.26.15
Werkzeug==2.2.3
왼쪽 폴더 목록에 .elasticbeanstalk가 있다면 지워주시고
이후에pip install --upgrade pip
pip uninstall awsebcli
pip install awsebcli
eb init위 명령어로 다시 배포 진행 >
my web
으로 이미aws
에 올려서 승인을 받고 진행 중이라면 해당 서버를 삭제 이후, 다른 이름으로 진행my web2
my web3
식으로
eb create myweb
>eb create myweb2(다른이름)
> 이름이 중복되어서 전에 데이터가 사라지지 않고 오류가 다시 나는 경우가 있음.