한 줄 요약: 배치그룹은 “인스턴스를 물리 하드웨어에 어떻게 배치할지”를 제어해 지연·내결함성·장애 도메인 분리를 설계하는 기능입니다. 세 가지 전략: Cluster / Spread / Partition.
| 유형 | 목적 | 배치 범위 | 장점 | 주의점/제약 | 대표 사용처 |
|---|---|---|---|---|---|
| Cluster | 초저지연·고대역폭 | 단일 AZ 내 가깝게 밀집 | HPC, 대규모 노드 간 통신 최적 | 상관고장↑(동일 랙), 대량 동시 할당 권장(용량) | HPC, 분산 트레이닝, 실시간 분석 |
| Spread | 상관고장 최소화 | 리전 내 다중 AZ 가능, AZ당 7대 제한 | 각 인스턴스가 서로 다른 랙 | 인스턴스 수 제한(보통 AZ당 7) | 소수 중요 워크로드(프록시, 코어 서비스) |
| Partition | 대규모 장애 도메인 분리 | 리전 내 다중 AZ 가능, AZ당 최대 7 파티션 | 파티션 간 물리 분리 보장 | 파티션 설계 필요 | HDFS, Kafka, Cassandra 등 분산 스토리지/큐 |
메모:
- Cluster는 반드시 단일 AZ.
- Spread/Partition은 여러 AZ에 걸쳐 만들 수 있음(장애 분리 강화).
- Spread: AZ당 7개 인스턴스 제한(요청으로 상향 가능한 경우도 있으나 기본 가이드로 기억).
초저지연·고대역폭 통신이 최우선 → Cluster
소수의 중요 인스턴스를 서로 다른 랙에 → Spread
수십~수백 노드의 분산 시스템, 랙/파티션 단위 장애 격리 → Partition
공통 제약
Cluster 팁
Spread 팁
Partition 팁
# 1) 배치그룹 생성
# Cluster
aws ec2 create-placement-group \
--group-name pg-cluster-hpc \
--strategy cluster
# Spread
aws ec2 create-placement-group \
--group-name pg-spread-core \
--strategy spread
# Partition (AZ당 3 파티션 예시)
aws ec2 create-placement-group \
--group-name pg-partition-kafka \
--strategy partition \
--partition-count 3
# 2) 배치그룹에 인스턴스 띄우기(Cluster 예)
aws ec2 run-instances \
--image-id ami-xxxxxxxx \
--instance-type c7i.2xlarge \
--count 10 \
--placement "GroupName=pg-cluster-hpc" \
--subnet-id subnet-azA-xxxx
# 3) 기존 인스턴스를 배치그룹으로 이동(정지 후)
aws ec2 stop-instances --instance-ids i-0123456789abcdef0
aws ec2 modify-instance-placement \
--instance-id i-0123456789abcdef0 \
--group-name pg-spread-core
aws ec2 start-instances --instance-ids i-0123456789abcdef0
Resources:
PgPartitionKafka:
Type: AWS::EC2::PlacementGroup
Properties:
Strategy: partition
PartitionCount: 3
KafkaAsg:
Type: AWS::AutoScaling::AutoScalingGroup
Properties:
VPCZoneIdentifier:
- subnet-azA
- subnet-azB
MinSize: '6'
MaxSize: '12'
DesiredCapacity: '6'
PlacementGroup: !Ref PgPartitionKafka
# LaunchTemplate/Config 등 생략
초저지연 통신이 필요한 20노드 HPC → 어떤 배치?
5대의 코어 서비스 인스턴스를 서로 다른 랙에 → 어떤 배치?
100노드 Kafka에서 브로커 장애가 다른 브로커에 영향 최소화 → 어떤 배치?
Cluster 배치그룹을 다중 AZ로 만들 수 있다(O/X)?