AWS EC2 인스턴스 생성
1) region 설정
2) 인스턴스 생성
ec2 -> 인스턴스 시작
(1) AMI(Amazon Machine Image) 선택
- AMI란 EC2 인스턴스를 시작하는 데 필요한 정보를 이미지로 만들어 둔 것
- 프리 티어 사용 가능한 Amazon Linux 2 AMI (HVM) - Kernel 5.10, SSD Volume Type 선택
(2) 인스턴스 유형 선택
- t2는 요금 타입, micro는 사양을 의미
- T 시리즈(t2, t3 등)는 범용 시리즈라고 불리기도 하며, 다양한 사양을 사용할 수 있음
- T 시리즈는 크레딧이란 일종의 CPU를 사용할 수 있는 포인트 개념이 있음
- 인스턴스 크기에 따라 정해진 비율로 CPU 크레딧을 계속 받게 되며, 사용하지 않을 때는 크레딧을 축적, 사용할 때 크레딧 사용
- 정해진 사양보다 높은 트래픽이 발생하게 되면 크레딧을 좀 더 적극적으로 사용해 트래픽을 처리하지만, 크레딧이 없을 경우 EC2 사용 불가
(3) 네트워크 설정
(4) 스토리지 구성
- 스토리지는 하드 디스크라고 부르는 서버의 디스크(SSD포함)을 이야기하며 서버의 용량을 얼마나 정할지 선택
- 기본값은 8GB이며, 프리티어에서 30GB까지 사용 가능
(5) 태그 설정
(6) 보안 그룹 설정
(7) 키 페어 생성 및 다운로드
(8) 인스턴스 생성
출처 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스(이동욱 지음)
(9) EIP(Elastic IP) 할당
- 인스턴스도 하나의 서버이기 때문에 IP가 존재
- 인스턴스를 재시작할 경우, IP가 새로 할당됨
- AWS에서는 EIP라는 고정 IP를 제공
- Elastic IP(탄력적 IP) > 탄력적 IP 주소 할당 클릭
(10) EIP와 EC2 연결
- 생성한 EIP를 확인한 후, 작업 > 탄력적 IP 주소 연결 클릭
- 인스턴스에 생성한 EC2 입력, private IP address에 EC2 인스턴스 IP 주소 입력
(11) ssh로 EC2 서버에 접속
cp [pem key 위치] ~/.ssh/
- pem key 복사
chmod 600 ~/.ssh/[pem 키]
- pem key 권한 변경
vim ~/.ssh/config
- config 파일 생성
Host [서비스 명]
HostName [Elastic IP]
User ec2-user
IdentityFile ~/.ssh/[pem key]
- config 파일에 ssh로 접속할 서비스 정보 입력
chmod 700 ~/.ssh/config
- config 파일 권한 변경
ssh [서비스 명]
- 접속
(12) 아마존 리눅스 서버 설정
a. timezone 변경
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
b. HostName 변경
sudo vim /etc/sysconfig/network
- host 설정 파일 작성
NETWORKING=yes
HOSTNAME=[원하는 호스트명]
NOZEROCONF=yes
- 원하는 호스트명 작성
'Web Programming > django' 카테고리의 다른 글
Gunicorn (0) | 2022.07.05 |
---|---|
AWS 서버 배포 - (2) Django 프로젝트 배포 (0) | 2022.06.14 |
[Django] Model기반 form 형식 지정 (0) | 2020.06.22 |
[Django] 페이지네이션 (0) | 2020.06.22 |
[Django] 템플릿 확장 (0) | 2020.06.22 |
댓글