여러가지/AWS

[AWS] EC2 인스턴스 유형 완벽 정리: 나에게 맞는 서버는 무엇일까?

포스트it 2025. 12. 10. 08:36
728x90

EC2 인스턴스 유형 완벽 정리: 나에게 맞는 서버는 무엇일까?

AWS(Amazon Web Services)를 처음 접하거나 서버를 구축할 때 가장 먼저 마주하는 난관은 바로 "어떤 EC2 인스턴스를 선택해야 하는가?" 입니다. 수십 가지가 넘는 인스턴스 유형 중에서 내 서비스에 딱 맞는 서버를 골라야 비용은 아끼고 성능은 최대로 끌어올릴 수 있습니다.

오늘은 AWS EC2의 주요 인스턴스 패밀리 5가지와 복잡해 보이는 인스턴스 이름 읽는 법을 알기 쉽게 정리해 드립니다.


1. 범용 (General Purpose) - M, T, Mac 시리즈

가장 무난하고 널리 사용되는 유형입니다. 이름 그대로 CPU, 메모리, 네트워크 리소스가 어느 한쪽에 치우치지 않고 균형 있게 배분되어 있습니다.

  • 특징: 컴퓨팅, 메모리, 네트워킹 리소스의 균형
  • 추천 사용 사례:
    • 웹 서버 및 애플리케이션 서버
    • 소규모~중규모 데이터베이스
    • 개발 및 테스트 환경
  • 대표 인스턴스:
    • T3, T3a: 평소엔 기본 성능을 내다가 필요할 때 성능을 높이는 '버스트(Burst)' 기능 제공
    • M6i, M7g: 범용 워크로드를 위한 표준 (g는 가성비 좋은 ARM 기반)

2. 컴퓨팅 최적화 (Compute Optimized) - C 시리즈

'C'는 Compute를 의미합니다. 말 그대로 고성능 프로세서(CPU)가 필요한 작업에 특화되어 있습니다. 메모리 대비 CPU 비율이 높습니다.

  • 특징: 강력한 CPU 성능 제공
  • 추천 사용 사례:
    • 배치(Batch) 처리 작업
    • 트래픽이 많은 고성능 웹 서버
    • 과학적 모델링 및 머신러닝 추론
    • 게임 서버
  • 대표 인스턴스: C6i, C7g, C7gn

3. 메모리 최적화 (Memory Optimized) - R, X, z 시리즈

'R'은 RAM을 떠올리시면 됩니다. 대용량 데이터를 메모리에 올려두고 빠르게 처리해야 하는 작업에 적합합니다.

  • 특징: 대용량 메모리 제공, 메모리 집약적 워크로드 처리
  • 추천 사용 사례:
    • 인메모리 데이터베이스 (Redis, Memcached, SAP HANA)
    • 실시간 빅데이터 분석 (Apache Spark 등)
    • 고성능 관계형 데이터베이스 (RDS 등)
  • 대표 인스턴스: R6i, X2idn, z1d (고주파수 CPU 탑재)

4. 스토리지 최적화 (Storage Optimized) - I, D, H 시리즈

디스크의 읽기/쓰기(I/O) 속도가 매우 중요하거나, 아주 큰 로컬 저장 공간이 필요할 때 사용합니다.

  • 특징: 높은 순차적/무작위 I/O 성능(IOPS), 대용량 로컬 스토리지
  • 추천 사용 사례:
    • 데이터 웨어하우징
    • 분산 파일 시스템 (HDFS)
    • NoSQL 데이터베이스 (Cassandra, MongoDB 등)
  • 대표 인스턴스: I4i (초고속 NVMe SSD), D3 (대용량 HDD)

5. 가속 컴퓨팅 (Accelerated Computing) - P, G, Inf, Trn 시리즈

최근 AI 붐과 함께 가장 핫한 시리즈입니다. CPU만으로는 처리하기 힘든 그래픽 처리나 복잡한 수학 연산을 위해 GPU나 전용 가속기를 탑재하고 있습니다.

  • 특징: 고성능 GPU 또는 AWS 전용 실리콘(가속기) 탑재
  • 추천 사용 사례:
    • 머신러닝/딥러닝 모델 훈련(Training) 및 추론(Inference)
    • 3D 그래픽 렌더링
    • 동영상 트랜스코딩/인코딩
  • 대표 인스턴스:
    • P5: NVIDIA H100 탑재 (고성능 AI 훈련)
    • G5: 그래픽 작업 최적화
    • Inf2 / Trn1: AWS 자체 칩셋을 활용한 추론/훈련 최적화 모델

💡 꿀팁: 인스턴스 이름 해석하는 법

EC2 인스턴스 이름(예: m6i.xlarge)은 암호 같아 보이지만 규칙이 있습니다.

예시: m6i.xlarge

  1. m (패밀리): 인스턴스의 용도입니다. (m=범용, c=컴퓨팅, r=메모리 등)
  2. 6 (세대): 숫자가 클수록 최신 세대입니다. (최신일수록 가성비가 좋음)
  3. i (프로세서/속성): 어떤 칩셋이나 특징을 가졌는지 나타냅니다.
    • i: Intel 프로세서
    • a: AMD 프로세서
    • g: Graviton (AWS의 ARM 기반 프로세서, 가성비 우수)
    • n: 네트워크 대역폭 강화
    • d: 로컬 NVMe 스토리지 포함
  4. xlarge (크기): 티셔츠 사이즈처럼 서버의 규모(vCPU, Memory 용량)를 나타냅니다. (nano < micro < ... < large < xlarge < 2xlarge ...)

마무리

내 서비스가 "CPU를 많이 쓰는지, 메모리가 중요한지, 아니면 GPU가 필요한지"를 먼저 파악하세요. 그에 맞춰 적절한 인스턴스 패밀리를 선택한다면, AWS 비용은 줄이면서 성능은 극대화할 수 있습니다.

이 글이 여러분의 클라우드 아키텍처 설계에 도움이 되기를 바랍니다! 🚀

반응형