AWS EC2 서버 생성 방법 / EC2 인스턴스 유형 / AWS 보안그룹 설정

AWS EC2 서버 생성 방법

EC2 > 인스턴스 > 인스턴스 시작

이름 EC2 인스턴스명 입력 (한글 가능)
AMI 운영체제 등이 설치된 이미지 템플릿입니다.

Quick Start > Amazon Linux 선택,
Amazon Linux 2 AMI (HVM) - Kernel 5.10, SSD Volume Type 선택,
64-bit (x86) 선택
인스턴스 유형 EC2 인스턴스 유형 선택
키 페어(로그인) EC2 서버에 인증서 없이 SSH 접근하려면 Proceed without a key pair (Not recommended) 선택

인증서(ppk) 넣고 접근하려면
새 키 페어 생성 > 키 페어 이름 입력, RSA 유형 선택, .ppk 선택하여 키 페어 생성
또는 EC2 > 네트워크 및 보안 > 키 페어에서 생성한 키 페어(서버 로그인 인증서) 선택

키 페어는 생성 시 다운로드 폴더에 저장되며, 다시 받을 수 없으니 백업해두면 좋습니다.
네트워크 설정 > 편집 VPC : EC2가 위치할 VPC 선택,
Subnet : EC2가 위치할 서브넷 선택,
Auto-assign public IP : Enable 선택,
방화벽(보안 그룹) : 보안 그룹 생성하여 아래 정보 입력 또는 기존 보안 그룹 선택 (default)
Security group name : 보안그룹명 입력,
Description : Web Server 입력,
Security group rule 1 : ssh 선택 > Custom 선택 > 0.0.0.0/0 입력,
Security group rule 2 : HTTP 선택 > Custom 선택 > 0.0.0.0/0 입력,
Advanced details > User Data : 아래 스크립트 입력
스토리지 구성 크기 : 30~500GiB 입력,
볼륨 유형 :범용 SSD(gp3) 선택 또는
EC2 > Elastic Block Store > 볼륨에서 생성한 EBS 볼륨(범용 SSD) 선택

사내 보안으로 막혀서 방금 생성한 서버에 SSH 연결할 수 없는 경우, 보안팀에 요청하여 방화벽 허용해야 합니다.
리눅스 생성 후 서버 시간을 한국 시간 기준으로 변경해두는 것이 로그 보기 좋습니다.

AWS EC2 서버 인증서 발급 방법
EC2 > 네트워크 및 보안 > 키 페어 > 키 페어 생성


아마존 EC2 인스턴스 유형

범용 인스턴스 T3 종류

인스턴스 CPU 개수 메모리 (GiB) 메모
t3.nano 2 0.5
t3.micro 2 1
t3.small 2 2 서버가 자꾸 죽어서 개발서버 사양으로 부적합합니다.
t3.medium 2 4 개발서버 기본 사양으로 적합한 것 같습니다.
대부분의 프로젝트 개발서버 사양으로 채택되었습니다.
t3.large 2 8 ㄱㅊㄹ 운영서버 사양입니다.
t3.xlarge 4 16 처리가 적당히 있는 개발서버 사양으로 적합한 것 같습니다.
ㅇㅋㅇㅂ 엘라스틱서치 개발, 운영서버 사양입니다.
t3.2xlarge 8 32
m6i.2xlarge 8 32 처리가 많은 운영서버 사양으로 적합한 것 같습니다.
ㅁㅎㅌ 엘라스티서치 운영서버 사양입니다.

AWS 보안그룹 설정

인바운드 규칙 설정

네트워크 및 보안 > 보안 그룹 > 인바운드 규칙

유형

SSH 22
MSSQL 1433
HTTPS 443
MYSQL/Aurora 3306
사용자 지정 TCP 8080
HTTP 80

공통

IP 버전 IPV4
프로토콜 TCP
소스 0.0.0.0/0

인바운드 규칙 수정 후 EC2 서버를 재시작하지 않아도 적용됩니다.

아웃바운드 규칙 설정

모든 트래픽 유형 (0.0.0.0/0 대상) 에 대하여 전체 프로토콜과 포트를 허용하면 됩니다.

Categories:

Updated:

Leave a comment