

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 置放群組的置放策略
<a name="placement-strategies"></a>

您可以使用下列其中一種置放策略為 EC2 執行個體建立置放群組。

**Topics**
+ [集群放置群組](#placement-groups-cluster)
+ [分區置放群組](#placement-groups-partition)
+ [分散放置群組](#placement-groups-spread)

## 集群放置群組
<a name="placement-groups-cluster"></a>

集群放置群組是單一可用區域中的執行個體邏輯分組。執行個體不會隔離到單一機架。集群放置群組可以跨越相同區域中互連的虛擬私有網路 (VPC)。相同集群放置群組中的執行個體可享受 TCP/IP 流量更高的每個流程傳輸量限制，並且放置在相同的網路高等分頻寬區段中。

下列映像會顯示放入集群放置群組中的執行個體。

![\[集群放置群組。\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/images/placement-group-cluster.png)


能夠受惠於低網路延遲、高網路傳輸量或這兩者的應用，建議採用集群放置群組。當大部分的網路流量都在群組中的執行個體之間時，也建議使用這些群組。若要為置放群組提供最低延遲和最高的網路效能 (每秒封包數)，請選擇支援增強型聯網功能的執行個體類型。如需詳細資訊，請參閱[增強型聯網](enhanced-networking.md)。

我們建議您以下列方式啟動執行個體：
+ 使用單一啟動要求，在置放群組中啟動您所需的執行個體數目。
+ 對置放群組中的所有執行個體使用相同的執行個體類型。

如果之後您試著在置放群組中加入更多執行個體，或是在置放群組中啟動超過一種執行個體類型，將會提高出現容量不足錯誤的機率。

如果先停止置放群組中的執行個體，然後再啟動，此執行個體仍會在置放群組中執行。不過，如果執行個體可用的容量不足，起始作業將會失敗。

若置放群組中已經擁有正在運作的執行個體，當您在此置放群組中啟動執行個體時，如果收到容量錯誤，請停止和啟動該置放群組中的所有執行個體，然後試著再次啟動。啟動執行個體的動作，可能會讓這些執行個體轉移到容量足夠的硬體，能夠提供容量給所有請求的執行個體使用。

**規則與限制**

集群放置群組適用的規則如下：
+ 支援下列執行個體類型：
  + 最新一代執行個體，但[爆量效能](burstable-performance-instances.md)執行個體 (例如 T2)、[Mac1 執行個體](ec2-mac-instances.md)和 M7i-flex 執行個體除外。
  + 下列上一代執行個體：A1、C3、C4、I2、M4、R3 和 R4。
+ 集群放置群組不能涵跨多個可用區域。
+ 在集群放置群組中，兩個執行個體之間傳送資料的最高網路傳輸速度，會受限於這兩個執行個體之中較慢者的速度。針對需要高傳輸量的應用程式，請選擇符合您需求之網路連線能力的執行個體類型。
+ 下列規則適用於為增強聯網所啟用的執行個體：
  + 集群放置群組內的執行個體，單一傳輸流的速度最多可達 10 Gbps。不在集群放置群組內的執行個體，單一傳輸流的速度最高可達 5 Gbps。
  + 在同一個區域中，Amazon S3 儲存貯體之間透過公有 IP 地址空間或 VPC 端點的往來流量，可以使用所有可用的執行個體總頻寬。
+ 您可以在集群放置群組中啟動多種執行個體類型。不過，這會降低啟動成功所需容量可用的機率。我們建議在集群放置群組中，針對所有執行個體使用相同的執行個體類型。
+ 您可以[在叢集置放群組中建立隨需容量保留](cr-cpg.md)，以明確預留該置放群組中的容量。請注意，您無法使用區域預留執行個體預留容量，因為它們無法在置放群組中明確預留容量。
+ 叢集置放群組的網際網路和透過內部部署資源 Direct Connect 連線的網路流量限制為 5 Gbps。

## 分區置放群組
<a name="placement-groups-partition"></a>

分區置放群組有助於降低應用程式發生相關硬體故障的可能性。使用分區置放群組時，Amazon EC2 會將每個群組分割成稱為分區的邏輯區段。Amazon EC2 會確保置放群組內的每個分區有其自己的一組機架。每個機架有其自己的網路和電源。一個置放群組內不會有兩個分割區共用相同的機架，這樣可讓您隔離硬體故障在應用程式內造成的影響。

下圖顯示在單一可用區域中分區置放群組的簡單視覺化呈現。其中顯示放入分區置放群組中的執行個體，而該群組具有三個分區 - **分區 1**、**分區 2** 和**分區 3**。每個分區包含多個執行個體。一個分割區中的執行個體不會與其他分割區中的執行個體共用機架，可讓您將單一硬體故障的影響僅限縮在相關聯的分割區中。

![\[具有三個分區的分區放置群組。\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/images/placement-group-partition.png)


分區置放群組可用於跨不同機架來部署大型分散式和複寫式工作負載，例如 HDFS、HBase 和 Cassandra。將執行個體啟動到分區置放群組時，Amazon EC2 會嘗試在指定的分區數中均勻分佈執行個體。您也可以將執行個體啟動到特定的分區，讓您能夠更有效控制放置執行個體的位置。

分區置放群組的分割區可以在同一區域中的多個可用區域。分區置放群組在每個可用區域最多可有 7 個分區。可啟動到分區置放群組中的執行個體數，僅會受到帳戶限制的限制。

此外，分區置放群組可提供對分區的可見性 - 您可以看到執行個體位於哪個分區中。您可以與拓撲感知應用程式 (例如 HDFS、HBase 和 Cassandra) 共用此資訊。這些應用程式會使用此資訊來進行智能資料複寫決策，以提高資料可用性與持久性。

如果開始或啟動分區置放群組中的執行個體，但是沒有足夠的唯一硬體來滿足請求，則請求會失敗。Amazon EC2 會隨著時間釋出更多可用的不同硬體，因此您可以之後再嘗試進行請求。

**規則與限制**

分區置放群組適用的規則如下：
+ 分區置放群組在每個可用區域最多支援 7 個分區。您可以在分區置放群組中啟動的執行個體數，僅會受到帳戶限制的限制。
+ 將執行個體啟動到分區置放群組時，Amazon EC2 會嘗試在所有分區中均勻分配執行個體。Amazon EC2 不保證會在所有分區中均勻分配執行個體。
+ 具有 專用執行個體 的分區置放群組最多可有 2 個分區。
+ 容量保留不能在分區置放群組中預留容量。

## 分散放置群組
<a name="placement-groups-spread"></a>

分散置放群組是一組放在不同硬體上的執行個體。

若應用程式具有應該分開保存的少量重要執行個體，建議使用分散置放群組。透過分散層級置放群組來啟動執行個體，可降低同時發生故障的風險，這種情況可能會在執行個體共用相同設備時發生。分散層級置放群組提供對不同硬體的存取，因此適合混合的執行個體類型或不同時間啟動執行個體。

如果開始或啟動分散置放群組中的執行個體，但是沒有足夠的唯一硬體來滿足請求，則請求會失敗。Amazon EC2 會隨著時間釋出更多可用的不同硬體，因此您可以之後再嘗試進行請求。置放群組可以跨機架或主機分散放置執行個體。機架層級分散置放群組可用於 AWS 區域和 上 AWS Outposts。主機層級分散置放群組 AWS Outposts 只能與 搭配使用。

**主機層級分散放置群組**  
下列映像會顯示在單一可用區域中放入分散置放群組中的 7 個執行個體。七個執行個體放在七個不同機架上，而各機架有其自己的網路和電源。

![\[分散放置群組。\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/images/placement-group-spread.png)


機架分散放置群組可以涵跨同一區域中的多個可用區域。若使用機架分散放置群組，每個群組在每個可用區域中最多可有七個執行中的執行個體。透過 Outpost，機架層級分散放置群組可容納與 Outpost 部署中機架相同數量的執行個體。

**主機層級分散置放群組**  
主機層級分散置放群組僅適用於 AWS Outposts。您的主機分散層級放置群組可容納與 Outpost 部署中主機相同數量的執行個體。如需詳細資訊，請參閱[上的置放群組 AWS Outposts](placement-groups-outpost.md)。

**規則與限制**

分散置放群組適用的規則如下：
+ 機架分散置放群組支援每個可用區域最多可有七個執行中的執行個體。例如，在具有三個可用區域的區域中，您在該群組共可執行 21 個執行個體 (每個可用區域七個)。如果您嘗試在相同可用區域和在相同的分散置放群組中啟動第 8 個執行個體，則該執行個體不會啟動。如果您在一個可用區域中需要七個以上的執行個體，建議使用多重分散置放群組。使用多重分散置放群組並不能保證群組之間的執行個體分散，但可有助於確保每個群組的分散，從而限制某些類型失敗的影響。
+ 專用執行個體 不支援分散置放群組。
+ 主機層級分散置放群組僅支援置放群組 AWS Outposts。您的主機層級分散放置群組可容納與 Outpost 部署中主機相同數量的執行個體。
+ 若使用機架分散放置群組，每個群組在每個可用區域中最多可有七個執行中的執行個體。使用 AWS Outposts時，機架層級分散置放群組可以容納與 Outpost 部署中機架一樣多的執行個體。
+ 容量保留不能在分散置放群組中預留容量。