-
Notifications
You must be signed in to change notification settings - Fork 0
인프라 구성 및 클라우드 가이드 | EC2 생성하기
EC2 (Elastic Compute Cloud)란, AWS에서 제공하는 클라우드 가상 서버입니다.
AWS 위에 OS를 직접 지정하여 컴퓨터 한 대를 띄우는 것을 의미합니다.
AWS 프리티어는 가입 후 12개월 동안 월 750시간의 EC2 사용량을 무료로 제공합니다.
우리는 애플리케이션 서버를 퍼블릭이 아닌 프라이빗 서브넷에 두고,
인터넷 게이트웨이(NAT Gateway)는 비용이 발생하기 때문에
프록시 역할을 할 EC2 인스턴스를 하나 추가로 생성하여 이를 대체하기로 했습니다.
월 750시간이 프리티어 한도이지만,
한 달을 최대 31일(744시간)로 계산하면 EC2 두 대를 동시에 계속 켜두면 초과 요금이 발생할 수 있습니다.
따라서 프록시 서버 또는 애플리케이션 서버 중 사용하지 않는 인스턴스는 꺼두는 방식으로
프리티어 한도 내에서 운영할 수 있도록 구성하였습니다.
해당 문서는 프록시 서버가 될 EC2를 기준으로 기록하였습니다.
EC2가 무엇인지 쉽게 알아볼 수 있도록 라벨을 붙이는 작업입니다.
AWS 콘솔에서 찾을 때, 이름
칼럼에 해당 값이 표시되게 됩니다.
이는 비용 태깅이나 자동화 스크립트, CloudWatch 경고 등에서 활용 되게 됩니다.
EC2 인스턴스에 어떤 운영체제(AMI)를 설치할지 고르는 단계입니다.
- ✔️ Amazon Linux
- AWS에서 공식으로 제공되고 있습니다.
- AWS 기능에 최적화 되어 있습니다
- ✔️ Amazon Linux 2023 AMI
- AWS가 공식 제공하는 경량 리눅스입니다.
EC2 인스턴스의 유형 선택 단계입니다.
우리는 프리티어를 이용하기 위하여, 무료 사용이 가능한 기본 인스턴스 유형인 ✔️t2.micro
를 선택하였습니다.
EC2 인스턴스에 SSH로 접속하기 위한 키 페어를 생성하는 단계입니다.
AWC EC2 인스턴스 내의 컴퓨터에 안전하게 접속할 수 있도록 도와주는 과정입니다.
- 키 페어 이름
- 키의 이름이고,
.pem
파일로 다운로드 됩니다. - 예)
Moyorak-proxy-pem.pem
- 키의 이름이고,
- 키 페어 유형
- ✔️ RSA: 가장 널리 쓰이며 범용성이 높습니다
- 프라이빗 키 파일 형식
- ✔️
.pem
: 리눅스, 맥 등에서 SSH 접속 시 사용됩니다.
- ✔️
키 페어는, 프라이빗 키와 퍼블릭 키 한 쌍으로 구성된 접속 인증 수단입니다.
구성 | 역할 |
---|---|
퍼블릭 키 | EC2 인스턴스에 저장 |
프라이빗 키 (.pem) | EC2 내에 접속 요청하는 컴퓨터에 저장되며 이를 이용하여 EC2 로그인 가능 |
EC2 로그인을 하기 위해서는 절대 잃어버려서는 안됩니다.
.pem
파일은 한 번만 다운로드가 가능하기 때문에, 반드시 안전한 위치에 저장해야 합니다.
키 페어 생성
을 누르면, 설정했던 이름의 .pem
파일이 다운로드 됩니다.
EC2 인스턴스의 네트워크와 보안 그룹을 설정하는 단계입니다.
EC2가 연결될 VPC입니다.
이전에 만들었던 VPC를 위의 편집
버튼을 눌러 지정해줄 수 있습니다.
해당 EC2의 경우 Nginx를 이용해 프록시 역할을 해주기 위해서 public 서브넷을 선택하였습니다.
✔️활성화
가 되어야 외부에서 접속이 가능합니다.
- EC2가 인터넷에 접근 가능한 퍼블릭 IP 주소를 자동으로 부여 받습니다.
- 외부에서 SSH, HTTP, HTTPS 접속이 가능해집니다.
- Route 53 등 도메인 연결도 가능합니다.
- 퍼블릭 서브넷 + IGW 라우팅이 정상이라면 바로 통신 가능합니다.
보안 그룹을 설정하는 단계입니다.
보안 그룹은 EC2에 적용되는 트래픽 허용 규칙 집합을 뜻합니다.
- 인바운드 (들어오는 요청)만 명시적으로 허용 가능
- 아웃바운드는 기본적으로 모두 허용
프록시 서버를 퍼블릭하게 열 예정이기 때문에 아래와 같은 포트를 허용 해 주었습니다.
- SSH (22번)
- HTTP (80번)
가능하면 소스 유형을
0.0.0.0/0
대신 내 IP같은 것으로 제한 해주는 것이 보안상 좋습니다. 특히 SSH에 좋습니다.
EC2 인스턴스에 연결될 EBS(스토리지) 볼륨을 설정하는 단계입니다.
즉, 이 EC2가 어떤 저장공간(SSD)를 얼마만큼 붙이지를 정하게 됩니다.
항목 | 현재 설정 | 설명 |
---|---|---|
볼륨 수 | 1개 | 루트 디스크 (OS가 설치될 주 볼륨) |
크기 | 8 GiB | 아주 가볍고 기본적인 크기. 프리티어 내 충분 |
타입 | gp3 | SSD (범용 스토리지). 프리티어 지원됨 |
IOPS | 3000 | gp3 기본 IOPS. 프리티어 내 기본 설정 |
암호화 | ❌ 암호화 안 됨 | 괜찮음 (선택사항) |
생성이 완료 되면, EC2 대시보드에서 확인할 수 있습니다.