本文說明配置政策的行為、限制和計費方式。
根據預設,您只能透過指定可用區來管理 Compute Engine 執行個體的位置。您可以透過配置政策,進一步指定運算執行個體在可用區的相對分配位置。根據您套用至運算執行個體的政策,您可以減少運算執行個體之間的網路延遲 (密集政策),或提高對特定位置中斷的復原能力 (分散政策)。
如要降低代管執行個體群組 (MIG) 中,運算執行個體之間的網路延遲時間,且該 MIG 採用 A3 High (配備 8 個 GPU) 或更新世代,或是 H4D 執行個體,請改用工作負載政策。
如要瞭解其他控制執行個體位置的方法,請參閱單一租戶和區域 MIG 的說明文件。
關於配置政策
每個運算執行個體都會在實體伺服器 (主機) 上執行,而主機位於可用區資料中心的叢集內。如果同一個可用區中有多個運算執行個體,Compute Engine 預設會將這些運算執行個體放在不同的主機中。這種配置可將潛在電力中斷的影響降到最低。不過,如果將配置政策套用至同一可用區中的運算執行個體,您就能根據工作負載需求,進一步控管這些運算執行個體在可用區中的相對位置。
您可以建立下列類型的配置政策:
密集配置政策。這項政策會將運算執行個體放在可用區中相近的位置,減少運算執行個體之間的網路延遲。如果運算執行個體需要經常彼此通訊,例如執行高效能運算 (HPC)、機器學習 (ML) 或資料庫伺服器工作負載,密集配置政策就很有幫助。
詳情請參閱本文的「關於密集配置政策」一節。
分散配置政策。這項政策會將運算執行個體放在不同的硬體上,可用來提高工作負載的可靠性。具體來說,分散運算執行個體有助於減少同時受到特定位置中斷事件 (例如硬體錯誤) 影響的運算執行個體數量。此外,如果您使用分散配置政策,在多個位置過度佈建容量,即使某個位置發生中斷,也能確保仍有足夠的容量。因此,分散配置政策也適用於大規模、分散式和複製的工作負載,例如 Hadoop 分散式檔案系統 (HDFS)、Cassandra 或 Kafka。
詳情請參閱本文件中的「關於分散配置政策」一節。
密集配置政策簡介
將密集配置政策套用至運算執行個體時,Compute Engine 會盡可能將運算執行個體放在靠近彼此的位置。這項配置取決於運算執行個體的機型和可用區,且系統會盡可能確保執行個體緊密排列。如果應用程式對延遲時間較為敏感,且需要運算執行個體在可用區內盡可能靠近 (最大緊密度),則可指定最大距離值 (預先發布版)。
決定是否要指定距離上限值時,請考量嚴格的實體共置與運算執行個體可用性和容量保證之間的取捨:
未指定距離:您優先考量運算執行個體可用性和容量保證,而非嚴格的共置。不過,如果容量受限,Compute Engine 可能會將運算執行個體放置在應用程式無法容忍的距離。
指定距離:您需要更近的實體共置位置,以降低網路延遲,這會直接降低運算執行個體的可取得性和容量保證。如果放置要求過於嚴格,超出可用區的可用容量,可能會發生資源可用性錯誤。如要解決這些錯誤,請使用距離上限值較高的密集配置政策 (例如
3,而非1),或不指定距離上限值。
下表列出支援的機器系列、運算執行個體數量上限,以及各個最大距離值的主機維護政策:
| 最大距離值 | 說明 | 支援的機器系列 | 運算執行個體數量上限 | 支援的主機維護政策 |
|---|---|---|---|---|
| 未指定 | Compute Engine 會優先確保運算執行個體可用性和容量。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。
帳單
建立、刪除或將配置政策套用至運算執行個體,不會產生額外費用。
後續步驟
瞭解如何建立配置政策,並套用至運算執行個體: