AWS EC2란? EC2 인스턴스 생성 방법

AWS(아마존 웹 서비스)를 처음 접하는 개발자 또는 인프라 입문자라면 가장 먼저 만나게 되는 서비스 중 하나가 **EC2(Elastic Compute Cloud)**입니다. 이번 글에서는 EC2가 무엇인지, 그리고 EC2 인스턴스를 처음 생성하는 방법을 단계별로 소개하겠습니다.
EC2란 무엇인가?
EC2는 Elastic Compute Cloud의 약자로, 쉽게 말하면 **AWS에서 제공하는 가상 서버(Virtual Machine)**입니다. 클라우드 상에서 컴퓨팅 자원을 빠르게 생성하고, 운영체제를 선택해 원하는 환경을 구성할 수 있습니다.
EC2의 핵심 특징
- 온디맨드(필요할 때 생성하고 삭제) 방식
- 다양한 OS 선택 가능 (Amazon Linux, Ubuntu, Windows 등)
- 스펙(메모리, CPU, 스토리지 등)을 자유롭게 설정
- 자동 스케일링 및 로드 밸런싱 지원
- 퍼블릭 IP로 인터넷과 직접 통신 가능
리전(Region)과 가용 영역(Availability Zone)이란?
리전(Region)이란?
💡 AWS 콘솔 상단 우측에서 리전을 선택할 수 있습니다.
리전은 물리적으로 서로 떨어진 AWS 데이터 센터의 지리적 위치 단위입니다. 예를 들어:
- 서울 리전(ap-northeast-2)
- 도쿄 리전(ap-northeast-1)
- 오하이오 리전(us-east-2)
- 오레곤 리전(us-west-2)
각 리전은 서로 완전히 독립적이며, 네트워크 지연 시간(latency)이나 법률/규제에 영향을 받기 때문에 서비스 목적에 따라 알맞은 리전을 선택해야 합니다.
가용 영역(AZ)이란?
각 리전은 보통 2개 이상의 **가용 영역(Availability Zone)**으로 구성되어 있습니다. 이는 동일 리전 내의 서로 독립된 데이터 센터들을 의미하며, 장애 복구와 고가용성을 위한 기능입니다.
리전 선택 방법
- 한국 사용자 대상: 서울 리전(ap-northeast-2) 추천 (지연 시간 최소화)
- 해외 대상 서비스: 대상 국가 근처 리전 선택
- 비용 고려: 일부 리전이 더 저렴한 경우 있음 (예: 오레곤, 오하이오 등)
- 서비스 지원 여부: 모든 서비스가 모든 리전에 지원되지 않음 → EC2는 대부분의 리전에 제공됨
EC2 인스턴스 생성 방법
▶ 이글은 회원가입 이후부터 다룹니다.
이제 실제로 AWS 콘솔에서 EC2 인스턴스를 생성해보겠습니다. 이 예제에서는 Amazon Linux 2를 기준으로 설명합니다.
1. AWS 콘솔에 로그인
먼저 https://aws.amazon.com에 접속해 AWS 계정으로 로그인합니다.
2. EC2 서비스로 이동
상단 검색창에 EC2를 입력 후 클릭하여 EC2 대시보드로 이동합니다.
3. 리전 선택
AWS 콘솔 상단 우측에서 리전을 선택합니다.
3. 인스턴스 시작
대시보드 좌측 메뉴에서 인스턴스 → 주황색 인스턴스 시작 버튼을 클릭합니다.
4. 이름 입력 및 AMI(Amazon Machine Image) 선택
운영체제를 선택합니다.
- 예시: Amazon Linux 2 AMI 선택, Ubuntu 선택
5. 인스턴스 유형 선택
- 무료 티어 사용자라면: t2.micro 또는 t3.micro 선택(소규모 트래픽, 테스트)
- CPU와 메모리 사양은 필요에 따라 선택
6. 키 페어 생성 또는 선택
- 처음이라면 새 키 페어 생성 클릭
- 키 이름을 입력하고 .pem 파일을 안전한 위치에 저장
※ 나중에 SSH 접속할 때 필요하므로 절대 잃어버리면 안 됩니다!
7. 네트워크 설정 (기본값 사용 가능)
- 퍼블릭 IP 자동 할당 체크 확인
- 포트: SSH (22번) 허용
※ 웹서버로 사용할 경우 HTTP(80) 도 함께 열어야 합니다.
8. 스토리지 설정
- 기본 8GB 이상 설정 가능 (30GB까지 무료)
- SSD(Standard GP3) 또는 HDD 선택
9. 인스턴스 시작
- 모든 설정을 확인한 후, 주황색 인스턴스 시작 버튼 클릭
생성 완료 후 할 일
- 인스턴스 상태 확인
EC2 대시보드에서 실행 중 상태인지 확인합니다. - 퍼블릭 IP 확인
퍼블릭 IPv4 주소를 통해 SSH 접속 또는 웹 브라우저 접근이 가능합니다. - 인스턴스 ID 클릭 후 연결 해보기

AWS EC2는 클라우드 환경에서 서버를 빠르게 만들고 운영할 수 있습니다. 위에서 소개한 절차를 따라 인스턴스를 생성하면, 웹 서버 구축, 백엔드 배포, 개발 테스트 등 다양한 목적으로 활용할 수 있습니다.