아마존 웹 서비스 사용법
https://ap-northeast-2.console.aws.amazon.com/elasticbeanstalk/home?region=ap-northeast-2#/welcome
https://ap-northeast-2.console.aws.amazon.com/elasticbeanstalk/home?region=ap-northeast-2#/welcome
ap-northeast-2.console.aws.amazon.com
액세스 키 만들기
우측상단 이름 - 보안 자격 증명 - 액세스 키 - 새 액세스 키 만들기
액세스 키, 보안 액세스키를 메모장에 기록하고 파일 저장해놓기
배포 명령어
- 터미널 준비하기 -
mkdir deploy :deploy라는 폴더를 하나 만듭니다
cp app.py deploy/application.py :app.py라는 파일을 deploy 폴더에 application.py라는 이름으로 바꿔서 복제
cp -r templates deploy/templates :templates라는 폴더를 deploy 폴더 안에 통째로 복제
pip freeze > deploy/requirements.txt :내가 pip 명령어로 설치한 라이브러리들의 목록을 deploy 폴더 안에 requirements.txt 파일에 기록
cd deploy :deploy라는 폴더 안으로 들어간다. 거기서 명령어를 치겠다. 그래서 그 전에 $clear해주면 깔끔
- appication.py 세팅하기 -
application = app = Flask(__name__) :켜놓은 파일(예 app.py index.html등등) 끄고 deploy폴더안에 application.py파일을 더블클릭. Line2에 지우고 붙여넣기
app.run() :맨 밑 Line30도 지우고 붙여넣기
- 패키지 설치하기 -
pip install awsebcli :설치 다 되면 $clear 함 해주기. 지금까지는 올릴 애들을 셋팅 해준 셈
- 보안 자격증명 -
eb init :서울이 10번일꺼므로 10치고 엔터. 적어둔 액세스 키, 비밀액세스키 복사해서 붙여넣고 엔터, Enter Application Name 뜨는거는 그냥 엔터 치기. 파이썬인거같은데 맞냐?라는 질문뜨면 Y하고 엔터. 3.8맞으니까 그냥 엔터치면 됨. CodeCommit관련 질문에 Y하고 엔터. key-pair는 보안키로 원하는 이름으로 입력하거나 아니면 그냥 엔터해도 aws-eb로 생성해줌 그래서 그냥 엔터 ㄱ. passphrase관련 질문도 그냥 엔터. again질문도 그냥 엔터. 끝이고 여기까지가 이제 컴퓨터를 인터넷에서 산 셈. 이제 올리기
- 초기 설정 -
eb create myweb :다 올라가면
https://ap-northeast-2.console.aws.amazon.com/elasticbeanstalk/home?region=ap-northeast-2#/welcome
LNB메뉴의 애플리케이션 메뉴 눌러서 볼 수 있음
내 사이트 URL도 적혀있음
- 코드 수정 & 업데이트 -
eb deploy myweb
내 컴퓨터에서 돌려본다음에 괜찮으면 배포(deploy폴더) ㄱㄱ
venv버전에서 - app.py - 우클릭 파이썬실행 - 내 컴퓨터에서 실행해보기 - 수정
바뀐 부분을 그대로 복사해서
deploy/templayes/index.html에다가 붙여넣기
deploy폴더로 터미널 이동을 한 다음에 업로드해야됨
$ cd deploy
$ eb deploy myweb
과금 주의
eb create를 할 떄마다 서버를 구매하는 셈 !
Elastic Beanstalk - 애플리케이션에 한 개(예 deploy)만 있어야됨
여러개가 있으면 라디오버튼 누르고 상단에 작업 클릭 - 애플리케이션 삭제 클릭 - deploy 입력 후 삭제버튼 ㄱ
'AWS' 카테고리의 다른 글
| [에러해결] Could not find a version that satisfies the requirement pywin32==306 (from versions: none) (0) | 2023.05.18 |
|---|---|
| [에러해결] Cannot setup CodeCommit ... (0) | 2023.04.21 |