📘 EC2 고급


🧭 EC2 전체 흐름

핵심 목표

“비용 · 성능 · 가용성 · 네트워크 · 배치 · 확장”을 상황에 맞게 조합하는 능력

비용 최적화
 ├─ Reserved Instance
 ├─ Savings Plans
 └─ Spot Instance

확장 & 가용성
 ├─ Auto Scaling
 ├─ Warm Pool
 ├─Load Balancer 구조
 └─Cross-Zone / LCU

네트워크 & 배치
 ├─ NLB / ALB
 ├─ ENI
 ├─ PlacementGroup
 └─ Dedicated Host / Instance

💰 EC2 비용 모델 심화


1️. Reserved Instance (예약 인스턴스)

장기 사용을 전제로 EC2 요금을 할인받는 방식

  • 1년 / 3년 약정
  • 리전 단위 적용
  • 인스턴스 자체가 아니라 요금 할인 권리
  • 결제 방식
    • 전체 선결제
    • 부분 선결제
    • 선결제 없음

종류

  • Standard RI
    • 할인율 높음
    • 변경 불가
  • Convertible RI
    • 할인율 낮음
    • 인스턴스 타입/패밀리/OS 변경 가능

핵심 개념

Size Flexibility (리전 RI 한정)

  • 큰 인스턴스 점수로 작은 인스턴스 여러 개 커버 가능
  • Normalization Factor 기반 계산

2️. Savings Plans

“시간당 USD 사용량”을 약정하는 자동 할인 모델

종류

  • Compute Savings Plans
    • EC2 / Lambda / Fargate
    • 리전·패밀리·OS 무관
    • 가장 유연
  • EC2 Instance Savings Plans
    • 특정 리전 + 특정 인스턴스 패밀리
    • 할인율 최대

RI와의 차이

RI = 세밀한 제어

Savings Plans = 관리 부담 최소화


3️. Spot Instance

AWS에 남는 인스턴스를 초저가로 사용

  • 최대 90% 할인
  • 언제든지 회수 가능
  • 종료 / 중지 / Hibernate 가능

사용 시점

  • 배치 작업
  • CI/CD
  • 분석·렌더링
  • 장애 허용 가능한 워크로드

🏗 전용 리소스 (격리 & 라이선스)


4️. Dedicated Instance

인스턴스 단위 격리

  • 다른 AWS 고객과 물리적으로 분리
  • 호스트 제어 ❌
  • BYOL ❌
  • 인스턴스 단위 과금 (+ 약 10%)

5️. Dedicated Host

물리 서버 단위 전용 사용

  • 진짜 서버 1대 통째로 사용
  • 호스트 단위 과금
  • 인스턴스 배치 직접 제어
  • BYOL 가능
  • License Manager 연동 가능

📌 라이선스 기준이 CPU/코어라면 Dedicated Host


⚖️ Load Balancer 고급 구조


6️. ELB 전체 구조

ELB = Node 기반 분산 시스템

  • AZ마다 ELB Node 생성
  • DNS 기반 접근
  • IP는 고정 ❌ (NLB 제외)

유형

  • ALB (Layer 7)

    HTTP 이해, 규칙 기반 라우팅

  • NLB (Layer 4)

    TCP/UDP, 초고속, 고정 IP 가능

  • GWLB

    보안 어플라이언스용


7️. Cross-Zone Load Balancing

AZ 경계를 넘어서 트래픽 균등 분산

  • ALB: 기본 ON
  • NLB: 기본 OFF

AZ별 인스턴스 수가 다를 때 필수 고려


8️. LCU (ALB 성능 단위)

ALB 과금과 성능의 핵심 지표

LCU는 다음 중 가장 큰 값 기준

  • 초당 신규 연결 수
  • 활성 연결 수
  • 처리량 (GB)
  • 규칙 평가 수

LCU Reservation

  • 이벤트성 트래픽 폭증 대비
  • Black Friday, 이벤트 오픈

9️. Sticky Session

사용자를 특정 대상에 고정

  • 쿠키 기반
  • 로그인 세션 유지
  • Target Group Stickiness 활용 가능

⚠️ 단점

  • 특정 인스턴스 부하 집중

    → Redis / DynamoDB 세션 외부화 권장


🚀 Auto Scaling 고급


10. Auto Scaling Warm Pool

미리 준비된 인스턴스를 대기시켜 초고속 확장

상태

  • Running → 비용 발생
  • Stopped / Hibernate → EBS 비용만 발생

Hibernate 장점

  • 메모리 상태 유지
  • UserData 재실행 ❌
  • 거의 즉시 Scale Out

📌 초기화 시간이 긴 서비스일수록 효과 큼


🌐 네트워크 & 배치 고급


🔌 Elastic Network Interface (ENI)

네트워크 설정의 최소 단위

  • IP / MAC 유지
  • 보안 그룹은 ENI 단위
  • EC2에 여러 ENI 연결 가능 (AZ 동일 필수)

활용

  • 트래픽 분리
  • 무중단 서버 교체 (ENI Switching)
  • 고정 IP 이동 (Elastic IP + ENI)

🧱 Placement Group

EC2 물리적 배치 전략

종류

  • Cluster
    • 초고속 통신
    • HPC
  • Partition
    • 장애 도메인 분리
    • Hadoop, Kafka
  • Spread
    • 최대 격리
    • 핵심 서버 보호

🧠 전체 요약

💬 EC2 고급은 “하나만 잘 쓰는 것”이 아니라 👉 상황에 맞게 조합하는 능력

  • 비용
    • 예측 가능 → RI / Savings Plans
    • 유연성 필요 → Spot
  • 확장
    • 빠른 확장 → Warm Pool + Hibernate
  • 네트워크
    • 고정 IP → NLB
    • 무중단 전환 → ENI
  • 라이선스
    • CPU 기준 → Dedicated Host
  • 배치
    • 성능 / 가용성 / 격리 목적에 따라 Placement Group 선택