인스턴스 시작
클릭22번 포트
: SSH의 포트이고, 기본적으로 이 부분이 열려있어야 서버에 접속해 무언가를 할 수 있음0.0.0.0/0
: 완전히 열려 있음인스턴스 시작
을 누르면 인스턴스가 생성되고, 해당 인스턴스 확인 가능보안 - 보안그룹
으로 들어가면 확인 가능보안 그룹
으로 들어오면 아래와 같이 인바운드 규칙을 확인할 수 있으며, 다른 규칙 또는 태그 확인이 가능함# pip3 설치
sudo apt-get update
sudo apt-get install -y python3-pip
# 버전 확인
pip3 --version
# pip3 대신 pip 라고 입력하기 위한 명령어
# 아래 명령어를 입력하면 pip 라고 쳐도 pip3를 작동시킬 수 있습니다.
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
# 파이썬 개발에 필요한 라이브러리 설치
pip install flask boto3 flask-cors
git --version
git clone https://github.com/nikevapormax/my-front
python app.py
퍼블릭 IPv4 주소:5000
를 치게 되면 아마 들아가지지 않을 것이다. Elastic Load Balancer
장점
인스턴스 추가
가 가능ELB 생성
검색창에 ELB 검색하면 로드 밸런서
라는 메뉴 나옴
로드 밸런서 생성
버튼 클릭
우리는 application Load Balancer
사용
아래와 같이 설정 진행
- Internet-facing
: 외부와 연결. 이 설정을 선택하면 웹 브라우저와 통신 가능
- Internal
: 내부 백앤드 서버에서 api 통신할 때 사용
- VPC
: 현재 VPC의 경우 하나밖에 없으므로 디폴트값 선택
- Mappings
: region을 선택하는 것이고, 보통 2개의 region을 선택해 오류가 나면 해결해 나가도록 한다고 함(a&c
또는 b&b
)
이러고 바로 맨 아래에 주황 버튼을 눌렀는데, 이 부분을 채우지 않아 넘어가지 못했다.
처음에는 없다
Create target group
을 눌러 타겟 그룹을 생성해보자이렇게 하면 성공!
아까 내가 만들었던 타겟 그룹 메뉴로 들어가서 헬스 체크 등의 정보를 확인할 수 있다. 현재 나는 백앤드 깃헙을 만들지 않아서 헬스 체크를 진행하지는 못해 건강하지 못하다.
AMI
만들기EC2
메뉴로 이동인스턴스 ID
우클릭 후 이미지 생성
클릭AMI
로 가서 확인해보면 생성되어 있는 것을 볼 수 있음Auto Scaling
시작구성 만들기시작 구성 생성
을 눌러 생성 시작AMI
: 앞서 만들었던 이미지인스턴스 유형
: 과금이 되지 않도록 t2.micro
선택보안 그룹
의 경우 보안그룹 아이디가 기억나지 않는다면 EC2
로 다시 가서 내가 만들었던 EC2의 정보를 다시 확인해도 되고, 새로 다시 만들어도 상관없음. 그러나 새로 만드는 경우 보안그룹이 많아져 관리에 힘들 수 있어 원래 있던 보안그룹을 사용하는 것을 권장Auto Scaling Group
생성EC2 - Auto Scaling - Auto Scaling Group
으로 들어가 생성시작 구성
으로, 메뉴가 시작 템플릿 구성
으로 되어 있다. 별표 부분을 누르게 되면 다음 화면과 같이 변하게 되며, 우리는 시작 구성을 하였으므로 우리가 만든 python-autoscale
을 선택한다.