일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- java set 저장
- java map 출력
- java list 저장
- 작은수제거하기
- java 자료구조 활용
- 격파르타장점
- java list 출력
- 프로그래머스제일작은수
- java최솟값구하기
- java map
- 노베이스부트캠프
- 인터프린터언어
- java map 저장
- javaJVM
- java참조자료형
- java set 출력
- java알고리즘
- 컴파일
- 비전공자sqld
- 코딩부트캠프후기
- sqld자격증합격
- java기본자료형
- 격파르타합격후기
- 항해15기
- java알고리즘문제풀이
- 프로그래머스
- 격파르타비전공자
- 격파르타후기
- javaJRE
- 항해99후기
- Today
- Total
코딩과 결혼합니다
AWS 배포하기 본문
웹개발 종합반 5주차 - AWS 배포하기
AWS 주소
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
로그인 ➡️ 오른쪽 위 클릭 ➡️ 보안 자격 증명
(Ctrl을 누른 상태로 클릭하면 새로운 창으로 뜸)
아래로 스크롤 ➡️ 액세스 키 만들기
액세스 키 따로 메모장에 저장하기!
배포 명령어 모음
- 터미널 준비하기 -
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()
- 패키지 설치하기 -
pip install awsebcli
- 보안 자격증명 -
eb init
- 초기 설정 -
eb create myweb
- 코드 수정 & 업데이트 -
eb deploy myweb
작업을 다 마친 상태에서 배포 명령어 하나씩 복붙
mkdir deploy : deploy 폴더 만들기
cp app.py deploy/application.py : app.py 라는 파일을 deploy 밑에 있는 application.py로 복사
cp -r templates deploy/templates : templates 폴더를 통째로 복사
pip freeze > deploy/requirements.txt : requirements.txt라는 파일에 여태까지 설치한 라이브러리들을 적어 달라는 것 -> 여기에 적힌 라이브러리대로 다시 설치하면 환경이 똑같아진다.
cd deploy : 현재 까지 쓰던 파일이 아닌 deploy 안에서 명령어를 치게 된다.
app.py, index.html 등 파일들 다 닫고 ➡️ application.py 을 열기
2번 째 줄 application = app = Flask(__name__) 이걸로 변경
맨 아래 30번 째 줄 app.run() 으로 변경 ➡️ 저장 후 터미널에 패키지 설치 pip install awsebcli
그럼 이게 설치가 돼서 venv 폴더로 들어갈 것이다.
이제 이 3개를 인터넷 상에 있는 어떤 컴퓨터에 올리고 거기서 계속 실행이 되도록 해 둘 것이다.
보안 자격 증명
터미널에 eb init 입력 ➡️ 서울은 10번 이므로 10이라 쓰고 엔터
그럼 아래에 이게 뜬다. ERROR: The current user does not have the correct permissions. Reason: Operation Denied. The security token included in the request is invalid.
ERROR: The current user does not have the correct permissions. Reason: Operation Denied. The security token included in the request is invalid.
You have not yet set up your credentials or your credentials are incorrect
You must provide your credentials.
오류: 현재 사용자는 올바른 권한이 없습니다.이유:작업이 거부되었습니다.요청에 포함된 보안 토큰은 잘못되었습니다.
오류: 현재 사용자는 올바른 권한이 없습니다.이유:작업이 거부되었습니다.요청에 포함된 보안 토큰은 잘못되었습니다.
자격 증명을 설정하거나 자격 증명을 설정하지 않았습니다.
자격 증명을 제공해야 합니다.
(aws-access-id): "내 엑세스 아이디 쓰고 엔터"
(aws-secret-key): "내 엑세스 키 쓰고 엔터"
Enter Application Name
(default is "deploy"): "그냥 엔터"
It appears you are using Python. Is this correct? (파이썬인 것 같은데 맞니?)
(Y/n): "Y 엔터"
Select a platform branch.
1) Python 3.11 running on 64bit Amazon Linux 2023
2) Python 3.9 running on 64bit Amazon Linux 2023
3) Python 3.8 running on 64bit Amazon Linux 2
4) Python 3.7 running on 64bit Amazon Linux 2
(default is 1):
**default 값이 1로 되어있으므로 3.8이 있는 3을 입력
Cannot setup CodeCommit because there is no Source Control setup, continuing with initialization
Do you want to set up SSH for your instances?
(Y/n): "Y 엔터"
해석 : 소스 제어 설정이 없기 때문에 코드 커밋을 설정할 수 없습니다. 인스턴스를 위해 SSH를 설정하시겠습니까?
Select a keypair.
1) aws-eb
2) [ Create new KeyPair ]
(default is 1): "[ Create new KeyPair ]가 있는 번호 입력"
Type a keypair name.
(Default is aws-eb2): "필요 없음 그냥 엔터"
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase): "이것도 그냥 엔터"
Enter same passphrase again: "엔터~"
--------------여기 까지의 과정 - 컴퓨터를 인터넷에서 산 거 ---------------이제 올릴 것임 ------------------------
초기 설정
eb create myweb (기다림의 시간...)
올라가고 있는 것 다 올라가면 자동으로 컴퓨터가 돌아간다.
몇 분 뒤에 AWS - 애플리케이션에서 오른쪽과 같이 무언가 떠있음을 확인할 수 있다.
환경에서도 다 올라갔고 이제 상태가 ok로 바뀜! ➡️ 옆에 URL 컨트롤을 누른채로 클릭
내가 만든 홈페이지가 뜬다 👍 닉네임 응원댓글도 입력 해봤는데 잘 된다.
'2세 > DevOps' 카테고리의 다른 글
230717 - [Jenkins]Publish Over SSH, Pipeline Script 작성 (0) | 2023.07.17 |
---|---|
230715 - [DevOps] Jenkins, Docker로 Spring Boot CI/CD 구축하기 (0) | 2023.07.15 |
230714 - 주특기 미니 프로젝트 시작 (모여봐요! 인생네컷) (0) | 2023.07.14 |
230712 - [AWS]EC2, RDS를 활용하여 배포하기 (0) | 2023.07.12 |
aws 배포 오류 : ImportError: cannot import name 'DEFAULT_CIPHERS' from 'urllib3.util.ssl_' (0) | 2023.05.04 |