AWS EC2 배치 그룹(Placement Group)은 인스턴스를 특정 방식으로 배치하여 네트워크 성능을 향상하거나 가용성을 증가시키는 기능입니다. 이를 통해 높은 성능이 요구되는 애플리케이션을 최적화하고, 장애를 대비할 수 있습니다.
배치 그룹에는 클러스터(Cluster), 파티션(Partition), 스프레드(Spread) 총 세 가지 유형이 있으며, 각각의 목적과 사용 사례가 다릅니다.
🔹 1. 클러스터 (Cluster)

📌 특징
- 단일 가용 영역(AZ) 내에서 인스턴스를 물리적으로 가깝게 배치
- 초고속 네트워크(최대 100Gbps) 제공
- 지연시간 최소화, 높은 처리량(Throughput) 보장
- 동일한 물리적 서버에 인스턴스를 집중 배치하여 네트워크 성능을 극대화
📌 적합한 워크로드
- 고성능 컴퓨팅(HPC, High Performance Computing)
- 머신러닝/딥러닝 모델 학습
⚠️ 주의점
하나의 가용 영역(AZ)에서만 작동하므로, AZ 장애 발생 시 서비스 전체가 영향을 받을 수 있음
고성능이 필요하지만 가용성이 상대적으로 덜 중요한 경우에 적합
🔹 2. 파티션 (Partition)

📌 특징
- 인스턴스를 논리적 파티션(Partition) 단위로 나누어 배치
- 한 파티션의 인스턴스는 다른 파티션과 물리적 하드웨어를 공유하지 않음
- 각 파티션은 서로 독립된 서버 랙에서 운영되므로 장애 발생 시 영향 최소화
- 다중 가용 영역(AZ)에서 사용 가능
📌 적합한 워크로드
- 대규모 분산 시스템(Hadoop, Cassandra, Kafka)
- 대량 데이터 처리를 위한 빅데이터 애플리케이션
- 데이터 복제 및 분산이 필요한 시스템
⚠️ 주의점
- 파티션당 인스턴스 수를 계획적으로 배치해야 함
- 특정 파티션의 인프라 장애가 발생해도 다른 파티션은 영향을 받지 않음
🔹 3. 스프레드(Spread)

📌 특징
- 인스턴스를 각기 다른 물리적 서버에 분산 배치
- 하나의 물리적 서버에는 최대 1개의 인스턴스만 배치
- 인스턴스가 독립적인 하드웨어에서 실행되므로 장애 영향을 최소화
- 다중 가용 영역(AZ) 배치 가능 (AZ당 최대 7개 인스턴스)
📌 적합한 워크로드
- 고가용성이 중요한 금융, 의료, 정부 시스템
- 장애 발생 시 즉각적인 복구가 필요한 서비스
- 다중 AZ 환경에서 실행되는 중요 애플리케이션
⚠️ 주의점
- AZ당 최대 7개의 인스턴스만 배치할 수 있어 확장성 제한이 있을 수 있음
- 높은 가용성을 위해 배치되는 만큼 네트워크 성능은 상대적으로 떨어질 수 있음
🥊 클러스터 배치 그룹 vs 파티션 배치 그룹 비교
| 구분 | 🧠 클러스터 배치 그룹 | 🛡 파티션 배치 그룹 |
|---|
| 🎯 목적 | 고성능 컴퓨팅, 저지연 | 장애 격리, 내결함성 |
| 🧱 배치 방식 | 물리적으로 인접한 하드웨어에 배치 | 여러 파티션(서로 다른 하드웨어)에 분산 배치 |
| 📶 네트워크 성능 | 10Gbps 이상 고속 네트워크 | 일반적인 성능 |
| 💥 장애 대응 | 동일 하드웨어 문제 시 여러 인스턴스 영향 | 한 파티션만 영향 → 격리됨 |
| 📦 사용 사례 | HPC, 과학 시뮬레이션, 기계 학습 | Hadoop, Kafka, Cassandra 같은 분산 시스템 |
| 🔢 확장성 | 적은 수 (수십 개 이하 권장) | 수백~수천 개 인스턴스 운영 가능 |
| ⚠️ 제약 | 동일 AZ 내에서만 배치 | AZ 여러 개 지원 가능 (최대 7개 파티션) |
| 📌 시험 키워드 | 고대역폭, 저지연, 클러스터 컴퓨팅 | 내결함성, 파티션 단위 장애 격리, 분산 처리 |
🔍 언제 클러스터? 언제 파티션?
✅ 클러스터 배치 그룹이 적합한 경우:
- 고성능 연산을 위한 짧은 지연 시간과 높은 네트워크 처리량이 필요할 때
- 예: 금융 연산, HPC, GPU 기반 ML 학습
✅ 파티션 배치 그룹이 적합한 경우:
- 장애 격리가 중요한 분산 시스템
- 동일한 인프라에 문제가 생겨도 파티션 단위로 영향 최소화
- 예: Cassandra, Kafka, Hadoop, 대규모 로그 분석 시스템
📝 시험 대비 핵심 포인트 정리
| 질문 유형 | 정답 힌트 |
|---|
| "장애가 발생해도 일부 인스턴스만 영향받도록 하려면?" | 🛡 파티션 배치 그룹 |
| "10Gbps 이상의 고속 네트워크가 필요하다면?" | ⚡ 클러스터 배치 그룹 |
| "장애 격리와 수백 개 이상의 인스턴스 배치를 지원하는 전략은?" | 🔁 파티션 배치 그룹 |
| "모든 인스턴스를 하나의 하드웨어 그룹에 붙여 고속 통신을 원한다면?" | 🧩 클러스터 배치 그룹 |