🌐 Private vs Public IP (IPv4)

네트워크에는 두 종류의 IP 주소 체계가 존재

  • IPv4
    • 예: 1.160.10.240
    • 현재 인터넷에서 가장 널리 사용
  • IPv6
    • 예: 3ffe:1900:4545:3:200:f8ff:fe21:67cf
    • IoT 문제 해결 목적
  • 본 과정에서는 IPv4만 사용

IPv4 특징

  • 약 37억 개 주소

  • 형식

    [0-255].[0-255].[0-255].[0-255]
    

🏢 Private vs Public IP – 구조

서로 다른 회사는 같은 Private IP 대역을 사용 가능

  • Company A
    • Private Network: 192.168.0.1/22
  • Company B
    • Private Network: 192.168.0.1/22

인터넷 연결

  • 각 회사는 Internet Gateway를 통해 외부(WWW)와 통신
  • 외부에서는 Public IP로만 식별됨

⚖️ Private IP vs Public IP

🌍 Public IP

  • 인터넷(WWW)에서 직접 식별 가능
  • 전 세계적으로 유일해야 함
  • 지리적 위치 추적 가능

🏠 Private IP

  • 사설 네트워크 내부에서만 식별
  • 사설 네트워크 내에서는 유일해야 함
  • 다른 사설 네트워크와 IP 중복 가능
  • 외부 통신 시:
    • NAT + Internet Gateway 사용
  • 특정 IP 범위만 사설 IP로 사용 가능

📌 Elastic IP (EIP)

EC2 인스턴스의 고정 Public IPv4 주소

왜 필요한가?

  • EC2 인스턴스를 Stop → Start 하면
    • Public IP가 변경될 수 있음
  • 고정 IP가 필요하다면 Elastic IP 사용

Elastic IP 특징

  • 삭제하지 않는 한 영구 소유
  • 한 번에 하나의 인스턴스에만 연결 가능

⚠️ Elastic IP – 주의 사항

가능한 한 사용을 피하는 것이 권장

  • 장애 발생 시
    • 다른 인스턴스로 빠르게 재매핑 가능
  • 계정당 기본 5개 제한 (증설 요청 가능)

AWS 권장 아키텍처

  • Elastic IP 대신:
    • 임의 Public IP + DNS 사용
    • 또는 Load Balancer 사용
      • EC2에 직접 Public IP 할당 ❌

🧪 EC2에서의 Private / Public IP (Hands-On 관점)

  • 기본적으로 EC2는:
    • Private IP (AWS 내부 네트워크)
    • Public IP (인터넷용) 를 모두 가짐
  • SSH 접속 시:
    • 같은 네트워크가 아니므로
    • Public IP만 사용 가능
  • 인스턴스 Stop → Start 시
    • Public IP 변경 가능

📦 Placement Groups

EC2 인스턴스 배치 전략 제어

Placement Group 전략 종류

  • Cluster
  • Spread
  • Partition

⚡ Placement Group – Cluster

초저지연·고대역폭 네트워크 목적

특징

  • 단일 AZ 내 배치
  • 인스턴스 간 10Gbps 네트워크
  • Enhanced Networking 권장

장단점

  • ✅ 매우 빠른 네트워크
  • ❌ AZ 장애 시 전체 인스턴스 동시 장애

사용 사례

  • 대규모 Big Data 작업
  • 극저지연·고성능 애플리케이션

🧯 Placement Group – Spread

고가용성(HA) 최우선

특징

  • 여러 AZ에 분산 가능
  • 인스턴스는 서로 다른 물리 하드웨어
  • AZ당 최대 7개 인스턴스

장단점

  • ✅ 동시 장애 위험 최소화
  • ❌ 확장성 제한

사용 사례

  • 크리티컬 애플리케이션
  • 인스턴스 간 장애 완전 격리가 필요한 경우

🧱 Placement Group – Partition

대규모 분산 시스템에 최적

특징

  • AZ당 최대 7 Partition
  • Partition 간 랙 공유 없음
  • 수백 개 EC2 인스턴스까지 확장
  • Partition 정보는 메타데이터로 제공

장애 특성

  • 하나의 Partition 장애
    • 해당 Partition만 영향
    • 다른 Partition은 정상

사용 사례

  • HDFS
  • HBase
  • Cassandra
  • Kafka

🔌 Elastic Network Interface (ENI)

VPC 내 가상 네트워크 카드

ENI 속성

  • Primary Private IPv4
  • Secondary Private IPv4 (여러 개 가능)
  • Private IPv4당 Elastic IP 1개
  • Public IPv4
  • 하나 이상의 Security Group
  • MAC Address

ENI 특징

  • EC2와 독립적으로 생성 가능
  • 실행 중에도 다른 EC2로 이동 가능
  • AZ에 종속

장애 조치(Failover)에 활용 가능


💤 EC2 Hibernate – 개념

기존 EC2 상태 관리

  • Stop
    • EBS 데이터 유지
  • Terminate
    • 루트 EBS 삭제 가능

문제점

  • 재시작 시:
    • OS 부팅
    • 애플리케이션 초기화
    • 캐시 워밍업
    • 시간이 오래 걸림

⚡ EC2 Hibernate – 동작 방식

RAM 상태까지 보존

  • 메모리(RAM) 상태를
    • Root EBS에 파일로 저장
  • 재시작 시:
    • OS 재부팅 ❌
    • 즉시 실행 상태 복원

필수 조건

  • Root EBS:
    • 반드시 EBS
    • 암호화 필수
    • Instance Store ❌

📌 EC2 Hibernate – 제약 사항

  • 지원 인스턴스 패밀리
    • C3, C4, C5
    • I3
    • M3, M4
    • R3, R4
    • T2, T3 …
  • RAM 크기
    • 150GB 미만
  • Bare Metal 인스턴스 ❌
  • 지원 AMI
    • Amazon Linux 2
    • Linux AMI
    • Ubuntu
    • RHEL
    • CentOS
    • Windows 등
  • 구매 옵션
    • On-Demand
    • Reserved
    • Spot
  • 최대 Hibernate 기간: 60일