本文說明配置政策的行為、限制和計費方式。
根據預設,您只能透過指定可用區來管理 Compute Engine 執行個體的位置。您可以透過配置政策,進一步指定運算執行個體在可用區的相對分配位置。根據您套用至運算執行個體的政策,您可以減少運算執行個體之間的網路延遲 (密集政策),或提高對特定位置中斷的復原能力 (分散政策)。
如要減少受管理執行個體群組 (MIG) 中運算執行個體的網路延遲,且這些執行個體搭載 8 個 GPU 的 A3 High (或後續世代) 或 H4D 執行個體,請改用工作負載政策。
如要瞭解控制執行個體放置位置的其他方式,請參閱單一租戶和區域 MIG 的說明文件。
關於配置政策
每個運算執行個體都會在實體伺服器 (即主機) 上執行,而該主機位於可用區的資料中心內叢集中。如果您在同一個可用區中有多個運算執行個體,Compute Engine 預設會將這些運算執行個體放在不同的主機。這樣可將潛在電源故障的影響降到最低。不過,如果將刊登位置政策套用至同一區域中的運算執行個體,您就能根據工作負載需求,進一步控管這些運算執行個體在區域中的相對位置。
您可以建立下列類型的配置政策:
密集配置政策。這項政策會將運算執行個體配置在同一個區域中相近的位置,藉此減少運算執行個體之間的網路延遲。如果運算執行個體需要經常彼此通訊,例如執行高效能運算 (HPC)、機器學習 (ML) 或資料庫伺服器工作負載,密集配置政策就非常實用。
詳情請參閱本文的「關於密集配置政策」一節。
分散配置政策。這項政策會將運算執行個體放在不同的硬體上,可用來提高工作負載的可靠性。具體來說,分散運算執行個體有助於減少同時受到特定位置中斷 (例如硬體錯誤) 影響的運算執行個體數量。此外,如果您使用分散配置政策,在多個位置過度佈建容量,即使某個位置發生中斷,也能確保仍有足夠的容量。因此,分散配置政策也適用於大規模、分散式和複製的工作負載,例如 Hadoop 分散式檔案系統 (HDFS)、Cassandra 或 Kafka。
詳情請參閱本文件中的「關於分散配置政策」一節。
關於密集配置政策
將密集配置政策套用至運算執行個體時,Compute Engine 會盡可能將運算執行個體放在最近的位置。這項配置取決於運算執行個體的機型和可用區,且執行個體緊密度僅以盡力而為的方式達成。如果應用程式對延遲時間較為敏感,且需要運算執行個體在可用區內盡可能靠近 (最大緊密度),請指定最大距離值 (預先發布版)。最大距離值越低,執行個體放置位置越近,但可放置運算執行個體的機器數量可能減少。
下表列出支援的機器系列、運算執行個體數量上限,以及各個最大距離值的主機維護政策:
| 最大距離值 | 說明 | 支援的機器系列 | 運算執行個體數量上限 | 支援的主機維護政策 |
|---|---|---|---|---|
| 未指定 (不建議) | Compute Engine 會盡可能將運算執行個體放在最靠近彼此的位置,但不會限制可用區中運算執行個體之間的最大距離。 |
|
1,500 |
|
3 |
Compute Engine 會將運算執行個體放在叢集內的相鄰區塊,以縮短延遲時間。 |
|
1,500 |
|
2 |
Compute Engine 會將運算執行個體放在叢集內的同一個區塊。與位於相同叢集但相鄰區塊的運算執行個體相比,這些運算執行個體的網路延遲時間較短。 |
|
|
終止 |
1 |
Compute Engine 會將運算執行個體放在同一個子區塊中。這種做法可盡可能縮短網路延遲時間。 |
|
|
終止 |
建立密集配置政策並套用至運算執行個體後,您可以驗證運算執行個體的實體位置,與指定相同密集配置政策的其他運算執行個體相關。這項資訊可協助您在最接近彼此的運算執行個體上,執行對延遲時間敏感的工作,盡可能縮短網路延遲時間。詳情請參閱「查看 Compute Engine 執行個體的實際位置」。
關於分散配置政策
建立分散配置政策時,您可以指定最多八個可用性網域,將運算執行個體分散到這些網域。可用性網域提供獨立、不同的硬體,可盡量減少局部中斷的影響。不過,這類資源仍會受到共用基礎架構故障的影響,例如資料中心停電。
為減少可用性網域中斷時受影響的運算執行個體比例,請將運算執行個體分散到至少兩個可用性網域,每個額外的可用性網域都會進一步減少受影響的運算執行個體比例。或者,您也可以將運算執行個體分散在少數可用性網域中,嘗試限制這些運算執行個體之間的網路延遲,或因可用區限制而造成的網路延遲。
將分散配置政策套用至執行個體時,Compute Engine 會根據下列其中一項,將執行個體置於特定可用性網域:
內容比對刊登位置。根據預設,Compute Engine 會根據已套用配置政策的運算執行個體數量,自動將執行個體置於網域中:
八個運算執行個體以下:如果分散配置政策已套用至八個運算執行個體以下,Compute Engine 會將執行個體置於運算執行個體最少的網域。
超過八個運算執行個體:如果分散式放置政策已套用至超過八個運算執行個體,Compute Engine 會將執行個體放置在隨機網域中。
特定刊登位置。建立執行個體、更新執行個體屬性或建立執行個體範本時,您可以視需要指定要放置運算執行個體的可用性網域。將運算執行個體分散到不同網域,有助於提高工作負載的韌性。將運算執行個體放在同一個網域中,可能有助於減少這些運算執行個體之間的網路延遲。
將分散配置政策套用至現有執行個體時,執行個體可能需要重新分配至其他可用性網域。在此期間,Compute Engine 會根據執行個體的主機維護政策停止或即時遷移執行個體。
限制
以下各節將說明刊登位置政策的限制。
所有刊登位置政策的限制
所有配置政策都須遵守下列限制:
放置位置政策是區域資源,只能在所在區域運作。舉例來說,如果您在
us-central1區域建立配置政策,則只能將該政策套用至位於us-central1或us-central1內可用區的 Compute Engine 資源。每項 Compute Engine 資源只能套用一項配置政策。
您只能從運算執行個體替換或移除放置位置政策。 不支援從其他 Compute Engine 資源取代或移除配置政策。
只有在未套用至任何 Compute Engine 資源時,才能刪除配置政策。
您無法將放置政策套用至單一租戶執行個體。
密集配置政策的限制
除了所有刊登位置政策的限制外,密集刊登位置政策還有下列限制:
如果密集配置政策指定最大距離值,這個值會影響可套用配置政策的運算執行個體數量上限,以及運算執行個體可使用的機器系列和主機維護政策。
如要在建立隨需預留項目時套用密集配置政策,須遵守下列限制:
密集配置政策只能套用至隨需、單一專案、獨立預留項目。不支援共用預留項目和附加至承諾的預留項目。
您無法套用指定最大距離值為
1的密集配置政策。一次只能將密集配置政策套用至一個預留項目。
您無法將密集配置政策套用至 MIG 中的彈性啟動型 VM。
分散配置政策的限制
除了所有刊登位置政策的限制外,延展刊登位置政策還有下列限制:
分散配置政策最多可套用至 256 個運算執行個體。
您無法對預留項目套用分散配置政策。
分散配置政策不適用於彈性啟動型 VM。
帳單
建立、刪除或將放置位置政策套用至運算執行個體,都不會產生額外費用。
後續步驟
瞭解如何建立配置政策,並套用至運算執行個體: