管理放置群組

透過 IBM Cloud® Virtual Private Cloud 的安置群組,您可以建立管理高可用性工作負載的政策。 您可以為已佈建實例群組指定放置原則的選項。 您可以使用這些原則來影響選定 VPC 虛擬伺服器的實體放置,以符合特定工作量需求。

建立放置群組之後,您可以將選取的虛擬伺服器實例或虛擬伺服器實例群組指派給放置群組。 當您佈建這些實體時,實體就會根據佈建群組策略,放置在實體指定區域的運算主機上。 您可以跨多個 VPC 對實例使用相同的放置群組。

可以使用使用者介面、CLI、API 或 Terraform 來管理放置群組。 您可以建立額外放置群組、刪除資源,以及顯示放置群組的詳細資料,這在您將放置群組指派給實例時非常有用。 此外,必要的話,可以列出並重新命名所有現有的放置群組。

在主控台中管理放置群組

您可以使用 IBM Cloud 主控台來管理 IBM Cloud VPC 中的放置群組。

若要在放置群組上完成管理作業,請完成下列步驟。

  1. IBM Cloud 控制台中,請前往 **導覽選單圖示導覽選單圖示 > 基礎架構 VPC 圖示> 運算 > 配置群組
  2. 在 VPC 的放置群組頁面上,針對您要管理的放置按一下「動作」圖示 「其他動作」圖示。 您可以從以下操作中進行選擇:
可用於歸置組的操作
動作 說明
建立 建立放置群組
刪除 如果您不再需要放置群組,則可以刪除它,以從您的帳戶中永久移除它。 您必須先刪除指派給放置群組的任何虛擬伺服器實例,然後才能刪除放置群組。
重新命名 以新名稱更新放置群組名稱。

在建立放置群組之前,VPC 必須存在。 如果未先建立 VPC,則會在建立放置群組時收到錯誤,且不會建立放置群組。

在主控台中建立放置群組

您可以使用 IBM Cloud 主控台,在 IBM Cloud VPC 中建立放置群組。 必須先建立放置群組,然後實例才能使用它。 建立放置群組之後,可以在佈建期間將實例連接至該放置群組。

請依照以下步驟建立投放群組:

  1. IBM Cloud 控制台中,請前往 **導覽選單圖示導覽選單圖示 > 基礎架構 VPC 圖示> 運算 > 配置群組
  2. 按一下 建立,然後在「新建 VPC 的放置」頁面上的表 1 中輸入資訊。
建立放置群組所需的字段
欄位
放置群組名稱 您的放置群組需要區域內的唯一資源名稱。 如果您未指定名稱,則會產生名稱並指派給放置群組。
資源群組 選取資源群組,其中包含您想要能夠存取放置群組的帳戶資源及使用者。 如需資源群組的相關資訊,請參閱 管理資源群組
地區 放置群組的區域。
使用者標籤 用於設定檔管理的關鍵字。
放置策略 主機分散配置 — 所有已配置的執行個體皆部署於不同的主機上,這些主機可能位於同一機架中。

電源分散配置 — 所有已配置的實例均部署於不同的機架上,並各自擁有獨立的電源及網路供應。 每一個機架也包含來自不同來源的雙重電源供應器。

從 CLI 建立放置群組

必須先建立放置群組,然後實例才能使用它。 建立放置群組之後,可以在佈建期間將實例連接至該放置群組。

開始之前

  1. 請務必下載、安裝並初始化以下 CLI 外掛程式。 如需相關資訊,請參閱 CLI 必要條件
    • IBM Cloud CLI
    • vpc-infrastructure 外掛程式
  2. 建立 IBM Cloud VPC

在 CLI 中收集資訊以建立放置群組

準備好建立一個職缺群組了嗎? 您需要知道下列資訊,才能執行 ibmcloud is placement-group-create 指令。

請準備以下所需資訊:

使用 CLI 建立置放群組所需的信息
欄位
放置群組詳細資料 選項
策略 放置群組策略。 host_spreadpower_spread
名稱 放置群組名稱
資源群組 ID 資源群組的 ID
資源群組名稱 資源群組的名稱

從 CLI 建立放置群組

您可以使用指令行介面 (CLI) 在 IBM Cloud VPC 中建立放置群組。

若要使用 CLI 來建立放置群組,請使用 ibmcloud is placement-group-create 指令。 指定放置群組的放置群組策略、放置群組的名稱,以及資源群組 ID 或名稱。

以下範例以主機擴展策略建立一個放置群組,名稱為 MyPlacementGroup,資源群組 ID 為 RESOURCE_GROUP_ID

ibmcloud is placement-group-create --strategy host_spread --name MyPlacementGroup --resource-group-id RESOURCE_GROUP_ID

使用 API 建立放置群組

您可以使用 API 在 IBM Cloud VPC 中建立放置群組。

必須先建立放置群組,然後實例才能使用它。 建立放置群組之後,可以在佈建期間將實例連接至該放置群組。

下列範例會建立使用主機分散放置群組策略的放置群組。

curl -X POST "$vpc_api_endpoint/v1/placement_groups?version=2021-04-20&generation=2" -H "Authorization: Bearer $iam_token" -d '{
      "name": "my-placement-group"
      "strategy": "host_spread"
    }'

如需 host_spreadpower_spread 策略變數的相關資訊,請參閱 Virtual Private Cloud API 文件中的 建立放置群組

使用 Terraform 建立放置群組

您可以使用 Terraform 在 IBM Cloud VPC 中建立放置群組。

必須先建立放置群組,然後實例才能使用它。 建立放置群組之後,可以在佈建期間將實例連接至該放置群組。

開始之前

請確定您已設定 VPC 的 Terraform

下列範例會建立一個放置群組,其中包含名稱為 my-placement-group 的主機傳播策略,以及名稱為 data.ibm_resource_group.default.id 的資源群組。

resource "ibm_is_placement_group" "is_placement_group" {
  strategy = "host_spread"
  name = "my-placement-group"
  resource_group = data.ibm_resource_group.default.id
}

如需 host_spreadpower_spread 策略變數的相關資訊,請參閱 Virtual Private Cloud API 文件中的 建立放置群組

在主控台中變更放置群組名稱

您可以使用 IBM Cloud 主控台來更新 IBM Cloud VPC 中放置群組的名稱。

若要重新命名放置群組,請執行下列動作:

  1. IBM Cloud 控制台中,請前往 **導覽選單圖示導覽選單圖示 > 基礎架構 VPC 圖示> 運算 > 配置群組
  2. 選取放置群組,然後按一下 重新命名
  3. 變更放置群組名稱。

從 CLI 變更放置群組名稱

您可以使用指令行介面 (CLI) 來更新 IBM Cloud VPC 中放置群組的名稱。

若要使用 CLI 來更新放置群組名稱,請使用 ibmcloud is placement-group-update 指令。 指定安置群組 ID 或名稱以及安置群組的新名稱。

下列範例會將 ID 為 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 的放置群組更新為 new-name 名稱。

ibmcloud is placement-group-update 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 --name NEW_NAME

使用 API 變更放置群組名稱

您可以使用 API 來更新 IBM Cloud VPC 中放置群組的名稱。 下列範例會以新名稱 my-updated=placement-group 來更新放置群組名稱。

curl -X PATCH "$vpc_api_endpoint/v1/placement_groups/$id?version=2021-05-04&generation=2" -H "Authorization: Bearer $iam_token" -d '{
      "name": "my-updated-placement-group",
    }'

使用 Terraform 變更放置群組名稱

您可以使用 Terraform 來更新 IBM Cloud VPC 中放置群組的名稱。

下列範例會將 ID 為 is_placement_group 的放置群組更新為 my-placement-group-modified 名稱。

resource "ibm_is_placement_group" "is_placement_group" {
  strategy = "host_spread"
  name = "my-placement-group-modified"
  resource_group = data.ibm_resource_group.default.id
}

使用使用者介面刪除放置群組

您可以使用 IBM Cloud 主控台來刪除 IBM Cloud VPC 中的放置群組。 如果將實例連接至放置群組,則無法刪除該放置群組。 必須先移除所有實例。 如需刪除虛擬專用雲端實例及其相關聯資源的相關資訊,請參閱 刪除 VPC

請依照以下步驟刪除投放群組:

  1. IBM Cloud 控制台中,請前往 **導覽選單圖示導覽選單圖示 > 基礎架構 VPC 圖示> 運算 > 配置群組
  2. 選取該投放群組,然後按一下「刪除」。
  3. 即會顯示一則確認訊息。 按一下刪除

使用 CLI 刪除放置群組

您可以使用指令行介面 (CLI) 來刪除 IBM Cloud VPC 中的放置群組。 如果將實例連接至放置群組,則無法刪除該放置群組。 必須先移除所有實例。 如需刪除虛擬專用雲端實例及其相關聯資源的相關資訊,請參閱 刪除 VPC

若要使用 CLI 來刪除放置群組,請使用 ibmcloud is placement-group-delete 指令。 指定安置群組 ID 或名稱。

以下範例會刪除 ID 或名稱為 PLACEMENT_GROUP 的放置群組。

ibmcloud is placement-group-delete PLACEMENT_GROUP --output JSON

使用 API 刪除放置群組

如果將實例連接至放置群組,則無法刪除該放置群組。 必須先移除所有實例。 如需刪除虛擬專用雲端實例及其相關聯資源的相關資訊,請參閱 刪除 VPC

下列範例會刪除放置群組。

curl -X DELETE "$vpc_api_endpoint/v1/placement_groups/$id?version=2021-04-20&generation=2" -H "Authorization: Bearer $iam_token"

使用 Terraform 刪除放置群組

您可以使用 Terraform 來刪除 IBM Cloud VPC 中的放置群組。 如果將實例連接至放置群組,則無法刪除該放置群組。 必須先移除所有實例。 如需刪除虛擬專用雲端實例及其相關聯資源的相關資訊,請參閱 刪除 VPC

下列範例會刪除名為 PLACEMENT_GROUP 的放置群組。

terraform destroy -target=ibm_is_placement_group.is_placement_group

使用使用者介面列出所有放置群組

您可以產生區域的放置群組清單。

若要顯示所有現有放置群組的清單,請執行下列動作:

  1. IBM Cloud 控制台中,請前往 **導覽選單圖示導覽選單圖示 > 基礎架構 VPC 圖示> 運算 > 配置群組
  2. 即會顯示所有現有的放置群組。

使用 CLI 列出所有放置群組

您可以產生區域的放置群組清單。 您可以使用指令行介面 (CLI) 來列出 IBM Cloud VPC 中的所有現有放置群組。

若要使用 CLI 列出所有現有放置群組,請使用 ibmcloud is placement-groups 指令。

下列範例列出所有現有的放置群組。

ibmcloud is placement-groups --output JSON

使用 API 列出所有放置群組

您可以產生區域的放置群組清單。 下列範例會產生所有放置群組的清單。

curl -X GET "$vpc_api_endpoint/v1/placement_groups?version=2021-04-20&generation=2" -H "Authorization: Bearer $iam_token"

使用 Terraform 列出所有放置群組

您可以產生區域的放置群組清單。 您可以使用 Terraform 來列出 IBM Cloud VPC 中的所有現有放置群組。

下列範例列出所有現有的放置群組。

data "ibm_is_placement_groups" "is_placement_groups" {
}

使用使用者介面檢視放置群組詳細資料

您可以檢視放置群組的詳細資料,例如放置群組名稱、指派的資源群組、放置群組 ID、位置、建立放置群組的日期,以及指定的放置群組策略。

若要檢視放置群組的詳細資料,請完成下列步驟。

  1. IBM Cloud 控制台中,請前往 **導覽選單圖示導覽選單圖示 > 基礎架構 VPC 圖示> 運算 > 配置群組
  2. 按一下您要檢視其詳細資料的放置群組名稱。

使用 CLI 檢視放置群組詳細資料

您可以檢視放置群組的詳細資料,例如放置群組名稱、指派的資源群組、放置群組 ID、位置、建立放置群組的日期,以及指定的放置群組策略。

您可以使用指令行介面 (CLI) 來擷取 IBM Cloud VPC 中放置群組的詳細資料。

若要使用 CLI 擷取放置群組的詳細資料,請使用 ibmcloud is placement-group 指令。 指定安置群組 ID 或名稱。

以下範例擷取 ID 或名稱為 PLACEMENT_GROUP 的安置群組的詳細資訊。

ibmcloud is placement-group PLACEMENT_GROUP --output JSON

使用 API 檢視放置群組詳細資料

您可以檢視放置群組的詳細資料,例如放置群組名稱、指派的資源群組、放置群組 ID、位置、建立放置群組的日期,以及指定的放置群組策略。

以下範例擷取由 URL 中的識別碼指定的單一放置群組。

curl -X GET "$vpc_api_endpoint/v1/placement_groups/$id?version=2021-04-20&generation=2" -H "Authorization: Bearer $iam_token"

使用 Terraform 檢視放置群組詳細資料

您可以檢視放置群組的詳細資料,例如放置群組名稱、指派的資源群組、放置群組 ID、位置、建立放置群組的日期,以及指定的放置群組策略。

您可以使用 Terraform 來擷取 IBM Cloud VPC 中放置群組的詳細資料。

下列範例會擷取 ID 為 ibm_is_placement_group.is_placement_group.name 之單一放置群組的詳細資料。

data "ibm_is_placement_group" "d_is_placement_group" {
  name = ibm_is_placement_group.is_placement_group.name
}

搭配使用放置群組與預約

當您使用具有預約的放置群組時,請記住下列資訊。 如需預約的相關資訊,請參閱 關於 VPC 的預約

尚不支援同時具有放置群組和保留目標的實例。

放置群組與保留互斥。 也就是說,無法建立或更新作為放置群組成員的實例,使其也以保留為目標。 這類 POST 或 PATCH API 要求會導致錯誤。