본문 바로가기
Web Programming/django

AWS 서버 배포 - (1) EC2 인스턴스 생성

by 테리는당근을좋아해 2022. 6. 9.

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

댓글