🌐 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
- Private Network:
- Company B
- Private Network:
192.168.0.1/22
- Private Network:
인터넷 연결
- 각 회사는 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일