EC2

Jong_cc·2026년 1월 8일

Amazon EC2 개요 (Elastic Compute Cloud)
EC2는 AWS에서 가장 대표적인 IaaS(Infrastructure as a Service) 서비스다. 쉽게 말해 클라우드에서 가상 서버를 빌려 쓰는 것.

핵심 구성 요소:

EC2: 가상 머신 그 자체.

EBS: 가상 드라이브 (데이터 저장).

ELB: 여러 서버로 트래픽을 분산해주는 장치.

ASG: 상황에 따라 서버 대수를 자동으로 늘리고 줄여주는 그룹.

EC2 설정 및 구성 옵션
서버를 만들 때 결정해야 할 게 꽤 많다. 사양에 따라 비용이 달라지니 신중해야 함.

OS: Linux, Windows, Mac OS 중 선택 가능.

CPU / RAM: 작업 부하에 맞는 컴퓨팅 파워와 메모리 크기 결정.

Storage (중요):

EBS / EFS: 네트워크로 연결된 드라이브. 인스턴스를 삭제해도 데이터 보존 가능.

EC2 Instance Store: 서버 본체에 직접 달린 물리적 하드웨어. 속도는 빠르지만 인스턴스 중단 시 데이터가 날아가는 휘발성(Ephemeral)이라 임시 데이터용으로만 써야 함.

Security Group: 방화벽 규칙. 어떤 포트를 열고 닫을지 설정.

EC2 User Data (부트스트래핑):

인스턴스가 처음 시작될 때 딱 한 번 실행되는 스크립트.

업데이트 설치, 소프트웨어 다운로드 등을 자동화할 때 쓴다.

root 권한으로 실행되기 때문에 모든 명령에 sudo를 붙일 필요가 없음.

인스턴스 명명 규칙 (Naming Convention)
예를 들어 m5.2xlarge라는 이름이 있다면 각각의 의미가 있다.

m: 인스턴스 클래스 (타입)

5: 세대 (숫자가 높을수록 최신/고성능)

2xlarge: 해당 클래스 내에서의 크기 (CPU, RAM 양이 결정됨)

EC2 인스턴스 타입별 용도 (Instance Types)
상황에 맞는 타입을 골라야 비용 낭비를 안 한다.

■ General Purpose (범용) Compute, Memory, Networking의 균형이 잘 잡힌 타입이다.

Prefix: M, T

Use Cases: 웹 서버, 코드 저장소(Code repositories) 등 다양한 워크로드.

■ Compute Optimized (컴퓨팅 최적화) 고성능 프로세서가 필요한 계산 집약적 작업에 적합하다.

Prefix: C

Use Cases: Batch processing, 미디어 트랜스코딩, 고성능 웹 서버, HPC(고성능 컴퓨팅), 머신러닝, 게임 서버.

■ Memory Optimized (메모리 최적화) 메모리 내에서 대규모 데이터셋을 처리하는 작업에 최적화되어 있다.

Prefix: R, X1, Z1 (R은 RAM의 R로 외우면 편함)

Use Cases: 고성능 관계형/비관계형 DB, 분산 웹 스케일 캐시 스토어, 실시간 빅데이터 분석.

■ Storage Optimized (스토리지 최적화) 로컬 스토리지에 대규모 데이터셋을 고속으로 읽고 써야 할 때 사용한다.

Prefix: I, D, H1

Use Cases: OLTP 시스템, NoSQL DB, Redis 캐시, 데이터 웨어하우징 애플리케이션

💡 학습 포인트 요약 (Self-Note)
서버를 껐다 켰을 때 데이터가 날아가면 안 된다면 반드시 EBS를 써야 한다. Instance Store는 임시 작업용으로만 쓰자.

User Data는 처음 생성 시에만 동작한다는 걸 잊지 말자. 나중에 수정하고 싶으면 인스턴스를 새로 만드는 게 빠를 수도 있다.

profile
능동적인 삶을 위하여

0개의 댓글