Placement Group(배치 그룹)
Placement Group이란 배치 그룹을 말한다.
EC2 인스턴스가 AWS 인프라에 배치되는 방식을 제어하고자 할 때 쓰인다.
AWS 하드웨어와 직접적인 상호 작용을 하지는 않지만, EC2 인스턴스가 각각 어떻게 배치되기를 원하는지 AWS에 알려주는거다.
배치 그룹 종류
클러스터 배치 그룹(Cluster)
- 단일 가용 영역(Single AZ)에서 지연 시간이 짧은 그룹으로 인스턴스를 클러스터링한다.
- 모든 인스턴스가 동일한 하드웨어, 랙, 가용 영역에 존재한다.
- 엄청난 네트워크안에서 인스턴스가 동작하기에 높은 성능을 보이지만 위험성 또한 높다.
- 주로 빅데이터 작업, 극히 짧은 지연 시간과 높은 네트워크 처리량을 필요로 하는 애플리케이션에 적합하다.
분산 배치 그룹(Spread)
- 인스턴스가 서로 다른 하드웨어에 분산되어 배치된다.
- 모든 EC2 인스턴스가 서로 다른 하드웨어에 존재한다.
- 여러 가용 영역에 걸쳐 있기에 동시 실패의 위험성이 감소된다.
- 분산된 배치 그룹 당 가용 영역별로 최대 7개까지의 인스턴스만 가질 수 있다는 제한이 존재
- 가용성을 극대화하고 실패 위험을 줄이고자 하는 애플리케이션에 적절함
분할 배치 그룹(Partition)
- 여러 가용영역의 여러 파티션에 자체 랙세트에 인스턴스를 분할하여 각각 분산 배치
- 각 랙은 자체 네트워크 및 전원이 있습니다. 배치 그룹 내 두 파티션이 동일한 랙을 공유하지 않으므로 하드웨어 장애의 영향을 격리시킬 수 있다.
- 가용 영역 당 파티션을 최대 7개까지 가질 수 있다.
- 파티션은 동일한 리전의 여러 가용 영역에 걸쳐 있을 수 있으나 가용 영역 당 최대 7개의 파티션을 가질 수 있다.
- 그룹 당 수백개의 EC2 인스턴스를 통한 확장성이 큰 장점이다.
- 각 인스턴스가 어떤 파티션에 존재하는지 알기 위해 메타데이터 서비스를 사용할 수 있다.
- 파티션을 인식하는 애플리케이션에 주로 사용된다.
- HDFS, HBase, Cassandra 등 대규모 분산 및 복제 워크로드를 별개의 렉으로 분산해 배포하는데 사용할 수 있다.
참고
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/placement-strategies.html#placement-groups-spread