PlacementGroup
- EC2를 Placement Group으로 컨트롤하고 싶을 때 placement groups로 실행할 수 있습니다.
- 3개의 서로다른 Placement Group이 존재합니다.
- Cluster: Single Availability Zone에 같은 하드웨어에 EC2가 배치됩니다. low-latency가 필요한 작업에 적합합니다.
- Spread: 최대 7개의 인스턴스를 하나의 AZ에 각각 다른 하드웨어에 배치됩니다. 중단되면 안되는 중요한 application에 적합합니다.
- Partition: 서로 다른 하드웨어에 논리적인 partition그룹을 만들어 배치 합니다. 그룹마다 100개의 EC2를 가질 수 있습니다.
Cluster
장점:
- 빠른 네트워크 (instance 마다 10Gbps bandwidth)
단점:
- 만일 하드웨어(rack)이 fail되면 모든 instance가 중단된다.
사용:
- Bigdata job같은 빠르게 완료되어야 할 작업
- low latency 와 빠른 네트워크 작업이 필요한 Application
Spread
장점:
- AZ마다 분산되어 instance를 생성
- 동시다발적인 shutdown의 위험을 줄일 수 있다.
단점:
- AZ 마다 최대 7개의 instance만 가능하다.
사용:
- HA(High Availibility)가 필요한 Application
- 서로의 Shutdown에 고립되어야하는 중요한 Application
Partition
- AZ 마다 최대 7개의 파티션이 가능
- 같은 region에서 여러개의 AZ에 분산 가능
- partiontion마다 100개의 EC2가능
- 파티션마다 다른 하드웨어를 사용
- 파티션의 shutdown은 EC2에 많은 영향을 끼치지만 다른 파티션에는 영향을 안끼침
사용:
- HDFS,HBase,Cassandra,Kafka같은 bigdata application