# AWS - EC2 Placement Group
# Placement Group
Placement Group 是一種 EC2 Deployment Strategy,可以讓你控制多台 EC2 Instance 在 AWS 基礎建設的 物理位置,以達到特定的 性能要求 或 高可用目的。
# Placement Group 三種類型
# Cluster Placement Group
- 把 Instance 放在同一個 機架 / AZ 內,提供極低延遲 & 超高網路頻寬
- 適合
- 高效能運算 (HPC)
- 分布式大數據處理 (EX: Spark, Hadoop)
- 機器學習訓練
# Partition Placement Group
- 分散到多個 Partition,每個 Partition 位於不同的硬體機架
- 不同 Partition 沒有共享硬體 -> 降低同時失敗風險。
- 適合
- 大規模分散式系統 (HDFS,Kafka,Cassandra)
- 需要 容錯性 的分散式架構
# Spread Placement Group
- 每個 Instance 會被分散在不同的硬體機架 -> 最大化容錯
- 適合
- 關鍵服務 (不能同時掛掉)
- 少量 Instance (每個 AZ 最多 7 個)
# Partition VS Spread
Spread 是一台一個獨立機架
Partition 是多台放在同一個機架,但有多台機架