關於放置群組
概觀
IBM Cloud® Virtual Private Cloud 的放置群組用於建立管理高可用性工作負載的放置策略。 放置群組包含共用一般放置策略的虛擬伺服器實例。 放置策略會影響特定 VPC 資源的實體放置,以滿足特定工作負載需求。
可以使用使用者介面、CLI、API 和 Terraform 來管理放置群組及其指派的資源。 放置群組可以有下列兩種放置策略之一: 主機分散 或 電源分散。 使用稱為 placement-groups 的 VPC 資源,您可以建立原則將實例群組放置在一起。
然後,placement-groups 資源會新增至服務 is.placement-groups。 如需與安置群組資源相關的動作的詳細資訊,請參閱 活動追蹤事件 中的安置群組事件一節。
建立放置群組之後,會將選取的虛擬伺服器實例或虛擬伺服器實例群組指派給放置群組。 當您佈建這些虛擬伺服器實例時,會根據放置群組策略,將虛擬伺服器實例放置在實例適當區域中的計算主機上。 相同的放置群組可用於在不同 VPC 的共用公用伺服器上佈建的實例。
好處
相對於相同放置群組中的其他虛擬伺服器,放置群組可讓您對放置新公用虛擬伺服器的主機進行控制的測量。
它們透過確保群組中的虛擬伺服器實例不共用實體主機或電源供應器,來支援高可用性工作量。 如果發生非預期的電源中斷或主機故障,此技術是虛擬伺服器實例備援的新增保證層。
您可以在區域內建立高可用性的應用程式,因為您知道您的虛擬伺服器是彼此隔離的。 您可以放心,您的應用程式是在雲端區基礎架構上配置,以獨特的主機伺服器硬體達到最大可用性。
瞭解放置策略
VPC 的放置群組有兩個不同的高可用性反親緣性策略。 使用放置策略可將服務中斷的機會降至最低,因為虛擬伺服器實例放置在不同的主機上,或放置在具有個別電源和網路供應項目的基礎架構中。
高可用性的主機分散策略 (主機反親緣性)。
主機分散放置群組策略可保證每一個實例都放置在個別計算主機上。 此放置群組策略可避免主機成為單一失敗點。 此放置原則最多支援每個放置群組 12 個實例。
如果實例無法放置在與放置群組中所有其他實例不同的節點上,則實例佈建會失敗。
高可用性的電源擴散策略 (電源反親緣性)。
電源分散放置群組策略可保證每個實例都放置在具有獨立電源和網路供應的運算主機上,以盡量降低服務中斷的機會。 此放置群組策略最多支援每個放置群組四個實例。
如果實例無法放置在與放置群組中所有其他實例不同的電源供應器上,則實例佈建會失敗。
如果在佈建實例時未指定放置群組,則預設放置策略是在儘可能多的不同實體主機之間配送客戶實例。 此方法是最大努力的基礎,不保證將實例放置在不同的實體主機上。 若要保證不同的實體主機,請在實例佈建期間指定放置群組。
將放置群組與實例群組搭配使用
實例群組 (也稱為自動調整群組) 支援使用放置群組規格佈建的實例。 實例範本 (由實例群組使用) 會繼承新的放置群組屬性。 在具有指定放置群組的自動調整群組內啟動的任何實例,都會根據放置群組策略來放置。 實例群組大小限制為放置群組的大小上限。
由於高可用性策略的放置群組可以使用來自多個區域的實例,因此您可以使用實例群組來支援具有跨越區域的子網路的實例。 如需實例群組的相關資訊,請參閱 建立實例群組以進行自動調整。
調整實例大小時的放置群組
調整實例大小時,會停止實例,更新設定檔,並重新啟動實例。 當實例停止時,會將它從已指派的節點中移除。 當再次啟動實例時,如果該實例存在放置策略,則會根據其定義的放置群組策略來放置該實例。 如需相關資訊,請參閱 調整虛擬伺服器實例的大小。
常見使用案例
- 工作量需要重要應用程式實例的最高可用性。
- 問題: 如果其中一個應用程式組件發生故障,則分散式應用程式或資料庫會遇到中斷。
- 解決方案: 針對獨立電源和網路使用電源分散放置群組原則。
- 工作量需要最佳化拓蹼察覺應用程式。
- 問題: 現代資料庫使用三重抄寫作為備援,因此必須確保資料庫元件的效能,同時針對資料庫的抄寫部分最佳化高可用性。
- 解決方案: 使用電源分散放置群組原則,將不同電源供應器上的資料庫元件分組。
限制
- 在建立放置群組之前,VPC 必須存在。 如果在建立放置群組之前未建立 VPC,則會收到錯誤,且不會建立放置群組。
- 配額具有已設定的限制,且無法調整。 如需放置群組配額的相關資訊,請參閱 配額及服務限制 中的放置群組配額區段。
限制
下列是放置群組的限制:
- 建立放置群組之後,無法修改放置群組放置策略。
- 必須刪除放置群組,並使用新的放置策略來建立。
- 如果放置群組已連接至一或多個實例,則無法刪除該放置群組。
下列是連接至放置群組之實例的限制:
- 一個實例只能在一個放置群組中。
- 使用放置群組策略佈建的實例不適用於專用主機。
- 放置實例之後,該實例的已指派放置不會根據其他實例的放置而變更。
- 啟動實例之後,無法變更相關聯的放置群組策略。
- 無法從放置群組中移除實例,或將實例指派給不同的放置群組。 必須刪除實例,才能從放置群組中移除實例。
- 如果您定義實例的放置群組,則在根據定義的放置群組策略無法完成放置時,實例佈建會失敗。
- 如果實例由於缺少容量而無法佈建,則不會自動重試實例放置。 您可以停止然後啟動實例以重試佈建。
如需刪除虛擬專用雲端實例及其相關聯資源的相關資訊,請參閱 刪除 VPC。