放置群組的放置策略 - Amazon Elastic Compute Cloud

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

放置群組的放置策略

您可以使用下列其中一種置放策略來建立置放群組。

集群放置群組

集群放置群組是單一可用區域中的執行個體邏輯分組。執行個體不會隔離到單一機架。叢集置放群組可跨越相同區域中的對等虛擬私人網路 (VPCs)。相同叢集置放群組中的執行個體可享有更高的 TCP /IP 流量每個流量輸送量限制,並位於網路的相同高二分頻寬區段中。

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

集群放置群組。

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

我們建議您以下列方式啟動執行個體:

  • 使用單一啟動要求,在置放群組中啟動您所需的執行個體數目。

  • 對置放群組中的所有執行個體使用相同的執行個體類型。

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

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

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

規則與限制

集群放置群組適用的規則如下:

  • 支援下列執行個體類型:

  • 集群放置群組不能涵跨多個可用區域。

  • 在集群放置群組中,兩個執行個體之間傳送資料的最高網路傳輸速度,會受限於這兩個執行個體之中較慢者的速度。針對需要高傳輸量的應用程式,請選擇符合您需求之網路連線能力的執行個體類型。

  • 下列規則適用於為增強聯網所啟用的執行個體:

    • 集群放置群組內的執行個體,單一傳輸流的速度最多可達 10 Gbps。不在集群放置群組內的執行個體,單一傳輸流的速度最高可達 5 Gbps。

    • 透過公有 IP 地址空間或VPC端點在相同區域內往返 Amazon S3 儲存貯體的流量可以使用所有可用的執行個體彙總頻寬。

  • 您可以在集群放置群組中啟動多種執行個體類型。不過,這會降低啟動成功所需容量可用的機率。我們建議在集群放置群組中,針對所有執行個體使用相同的執行個體類型。

  • 建議您在叢集置放群組中建立隨需容量保留,藉此在叢集置放群組中明確保留容量。請注意,您無法使用區域預留執行個體保留容量,因為它們無法在置放群組中明確保留容量。

  • 叢集置放群組的網際網路和透過內部部署資源 AWS Direct Connect 連線的網路流量限制為 5 Gbps。

分區置放群組

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

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

具有三個分區的分區放置群組。

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

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

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

如果開始或啟動分區置放群組中的執行個體,但是沒有足夠的唯一硬體來滿足請求,則請求會失敗。Amazon EC2 會隨著時間推移提供更多獨特的硬體,因此您可以稍後再次嘗試請求。

規則與限制

分區置放群組適用的規則如下:

  • 分區置放群組在每個可用區域最多支援 7 個分區。您可以在分區置放群組中啟動的執行個體數,僅會受到帳戶限制的限制。

  • 將執行個體啟動到分割區放置群組時,Amazon EC2 會嘗試將執行個體平均分配到所有分割區。Amazon EC2 不保證在所有分區之間均勻分佈執行個體。

  • 具有 專用執行個體 的分區置放群組最多可有 2 個分區。

  • 容量保留不能在分區置放群組中預留容量。

分散放置群組

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

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

如果開始或啟動分散置放群組中的執行個體,但是沒有足夠的唯一硬體來滿足請求,則請求會失敗。Amazon EC2 會隨著時間推移提供更多獨特的硬體,因此您可以稍後再次嘗試請求。放置群組可以跨機架或主機分散放置執行個體。機架層級分攤放置群組可用於 AWS 區域和開啟 AWS Outposts。主機層級分攤放置群組 AWS Outposts 只能搭配使用。

機架層級分攤放置群組

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

分散放置群組。

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

主機層級分散置放群組

主機層級分攤放置群組僅適用於 AWS Outposts。主機分攤層級置放群組可以容納與 Outpost 部署中主機一樣多的執行個體。如需詳細資訊,請參閱放置群組 AWS Outposts

規則與限制

分散置放群組適用的規則如下:

  • 機架分散置放群組支援每個可用區域最多可有七個執行中的執行個體。例如,在具有三個可用區域的區域中,您在該群組共可執行 21 個執行個體 (每個可用區域七個)。如果您嘗試在相同可用區域和在相同的分散置放群組中啟動第 8 個執行個體,則該執行個體不會啟動。如果您在一個可用區域中需要七個以上的執行個體,建議使用多重分散置放群組。使用多重分散置放群組並不能保證群組之間的執行個體分散,但可有助於確保每個群組的分散,從而限制某些類型失敗的影響。

  • 專用執行個體 不支援分散置放群組。

  • 主機層級分攤放置群組僅支援在上的放置群組 AWS Outposts。主機層級分攤置放群組可以容納與 Outpost 部署中主機一樣多的執行個體。

  • 在一個區域中,每個群組的每個可用區域,機架層級分攤置放群組最多可以有七個執行中執行個體。使用 AWS Outposts機架層級分攤放置群組可容納與 Outpost 部署中機架相同數量的執行個體。

  • 容量保留不能在分散置放群組中預留容量。