# 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 是多台放在同一個機架,但有多台機架