IBM Cloud Docs
建立實例群組以進行自動調整

建立實例群組以進行自動調整

使用 Auto Scale for VPC,您可以建立實例群組以根據需求進行調整。 根據您定義的目標使用率度量值,實例群組可以動態新增或移除實例,以達到您指定的實例可用性。

如果您要在專用型錄中使用自訂映像檔,則必須先建立 globalcatalog-collection.instance.retrieve 的服務對服務原則,然後才能建立實例群組。 如需相關資訊,請參閱 將專用型錄中的自訂映像檔與實例群組搭配使用

VPC 的自動調整

使用 Auto Scale for VPC,您可以透過動態建立虛擬伺服器實例以滿足環境需求來改善效能和成本。 您可以設定調整原則,以定義要針對 CPU、記憶體及網路用量等度量值達到的平均使用率。 您定義的原則會決定何時在實例群組中新增或移除虛擬伺服器實例。

例如,假設虛構的公司 Acme Web Retailer 設定實例群組以進行自動調整。 它們定義一律要維護最少三個實例,最多七個實例。 它們會建立 CPU 使用率的動態調整原則,實例的指定平均使用率為 70%。 它們將聚集時間範圍設為 10 分鐘,因此實例群組管理程式會先監視每一個實例 10 分鐘,然後再計算平均使用率。 如果需要調整以符合實例之間的目標使用率,則實例群組管理程式會根據需要佈建或收回更多實例。

自動調整會使用下列計算來判定隨時執行的實例數:

Σ(Current average utilization of each instance)/target utilization = membership count

如果 Acme Web Retailer 有四個虛擬伺服器實例在聚集視窗到期時執行,則公式如下所示: VSI1 + VSI2 + VSI3 + VSI4 /70% = 成員資格計數。 四個執行中實例的 CPU 使用率為 80%、70%、65% 及 85%,因此會進行下列計算:

80% + 70% + 65% + 85% / 70% = 4.29

根據此計算,實例群組管理程式會將 4.29 四捨五入至 5,並佈建另一個實例。 現在,Acme Web Retailer 總共有 5 個實例,並在群組中的實例之間維護其指定的平均 CPU 使用率。

顯示正在新增至實例群組的實例的影像
自動縮放實例群組新增實例

當實例群組擴增以建立實例時,會從針對實例群組定義的子網路中隨機選取子網路。 當實例群組縮減以移除實例時,它會使用先進先出 (FIFO) 策略。 會先刪除最舊的實例。 如果在任何時候實例群組中的實例失敗,則會將它取代為新的實例。

您可以使用負載平衡器來配置實例群組,以平衡實例之間的送入要求。 使用負載平衡器,您可以為與實例群組中實例相關聯的儲存區成員配置特定的性能檢查。 如果實例性能檢查失敗,則會在實例群組中建立新的實例,以取代失敗的成員資格。 當新的實例可用時,會刪除性能檢查失敗的實例。

監視服務會反映性能檢查所存取實例的相同性能資訊。

使用使用者介面設定自動調整

在建立實例組之前,您需要 建立一個IBM Cloud VPC

若要建立實例群組以進行自動調整,您必須完成下列作業。

  1. 建立用來在群組中佈建實例的實例範本。
  2. 在由類似虛擬伺服器實例組成的單一地區中建立實例群組。
  3. 選擇調整方法 (靜態或動態) 並建立調整原則。

建立實例範本

需要有實例範本,您才能建立實例群組以進行自動調整。 實例模板定義為您的實例群組建立的虛擬伺服器實例的詳細資訊。 例如,指定映像檔範本的設定檔 (vCPU 及記憶體)、映像檔、已連接磁區及網路介面。 為實例群組建立的所有虛擬伺服器實例都使用實例群組中定義的實例範本。

在實例範本中定義的所有資源都必須與實例群組位於相同的資源群組中。

若要建立實例模板,請完成下列步驟。

  1. IBM Cloud控制台中,前往導航選單圖示選單圖示> 基礎架構VPC 圖示> 計算 > 實例範本
  2. 按一下新實例範本並輸入表 1 中的資訊。
  3. 當資訊完成時,按一下 建立實例範本
實例模板選擇
欄位
位置 位置是由地區(特定地理區域)及區域(地區內的容錯資料中心)所組成。 選擇要建立虛擬伺服器實例的地理位置、區域和區間。
名稱 虛擬伺服器實例需要名稱。
資源群組 為實例選取資源群組。
影像

按一下 變更影像 以選取影像。 在「選取映像檔」頁面上,您可以選取庫存映像檔、自訂映像檔、型錄映像檔、Snapshot 或現有磁區。 如果您配置實例的地理位置支持,您可以選擇一個x86或者s390x建築學。 選取影像之後,請按一下 儲存

  • 庫存影像: 您可以從可用的庫存影像中選取。 如需相關資訊,請參閱 x86 虛擬伺服器映像檔s390x 虛擬伺服器映像檔
  • 自訂映像檔: 自訂映像檔可以是您自訂並上傳至 IBM Cloud Object Storage的映像檔,然後可以匯入至 IBM Cloud VPC。 您也可以使用從開機磁區建立的自訂映像檔。 如需自訂映像檔的相關資訊,請參閱 開始使用自訂映像檔
  • 型錄映像檔: 型錄映像檔是匯入至專用型錄的自訂映像檔。 如需型錄映像檔的相關資訊,請參閱 在專用型錄中使用自訂映像檔時的 VPC 考量
  • Snapshot: 您可以從可用的 Snapshot 中選取。 如需相關資訊,請參閱 關於 Block Storage VPC 的 Snapshot
  • 現有磁區: 您可以從現有磁區中選取。 指定的磁區必須解除連接,且必須具有與實例設定檔具有相同架構的作業系統。
設定檔 點選更改個人資料從所有可用的中選擇vCPU和 RAM 組合。 設定檔系列包括平衡、運算、記憶體和 GPU。 如需相關資訊,請參閱設定檔
SSH 金鑰 您必須選取現有的公用 SSH 金鑰,或按一下 建立 SSH 金鑰 以建立新的 SSH 金鑰。 您只能建立 RSA SSH 金鑰。 為了ED25519 SSH金鑰,您必須上傳金鑰資訊。 如需建立 SSH 金鑰的相關資訊,請參閱 使用使用者介面建立 SSH 金鑰。 SSH 金鑰用來在實例執行之後安全地連接至實例。

注意:** 字母與數字的組合以 100 個字元為限。 SSH 金鑰可以是 RSA 或 Ed25519。 只有在作業系統支援此金鑰類型時,才能使用 Ed25519。 ED25519 不能用於 Windows 或 影像。VMware

有關更多信息,請參閱 SSH 金鑰入門

開機磁區 所有設定檔的預設開機磁區大小都是 100 GB。 視映像檔容許的容量而定,您可以指定較大的開機磁區容量 (最多 250 GB)。 您也可以指定使用者標籤。
資料磁區 您可以在佈建實例時,新增一個以上要包含的次要資料磁區。 若要新增磁區,請按一下 建立。 您可以指定磁區的客戶管理加密及使用者標籤。
虛擬私有雲 指定要在其中建立實例的 IBM Cloud VPC。 您可以使用現有的 VPC,也可以建立新的 VPC。 若要建立新的 VPC,請按一下 New VPC
網路介面 定義IBM Cloud VPC的網路連線。 依預設,會為您的實例範本選取新選項 具有虛擬網路介面的網路連接。 或者,您可以選取舊式選項 實例網路介面。 無論您在佈建虛擬伺服器時選取哪種類型的網路介面選項,都會在虛擬伺服器的生命週期中持續保存。 選擇網路介面類型後,您可以按一下編輯圖示編輯圖示 以更新網路介面的詳細信息,例如子網路或關聯的安全性群組。
使用者資料 您可以新增使用者資料,以自動執行一般配置作業或執行 Script。 如需相關資訊,請參閱使用者資料
Meta 資料 預設情況下停用,允許從此範本建立的實例收集有關其自身的元資料。 點擊開關以開啟元資料服務。 如需相關資訊,請參閱 關於 VPC 的實例 meta 資料
新增至專用主機 您可以將虛擬伺服器執行個體新增至專用主機,從而在單一租用戶空間中建立執行個體。 若要佈建專用實例,您必須具有專用主機可用或 建立專用主機
新增至放置群組 您可以為實體選擇放置群組。 若要啟用放置群組,請按一下切換。 然後,選取或建立實例的放置群組。 如果您新增放置群組,則會根據放置群組策略放置實例。 如需相關資訊,請參閱 關於放置群組
主機故障自動重新啟動 依預設會啟用這個設定。 若要停用主機失敗自動重新啟動,請按一下切換。 如需相關資訊,請參閱 主機失敗回復原則

重要事項: 實例群組不支援具有下列配置的實例範本:

  • 不支援次要網路介面。 實例群組中只支援實例範本的一個主要網路介面。
  • 不支援指派給主要介面的主要 IP 位址或浮動 IP 位址。

當您建立實例範本時,會執行驗證步驟,以確保您可以使用此範本來佈建虛擬伺服器實例。

建立實例群組

實例群組是類似虛擬伺服器實例的集合。 您可以定義在群組中保留的實例數。 您可以設定靜態實例數,或選擇根據需求動態調整實例。

如果您想要包括實例群組的負載平衡器,以平衡實例之間的送入要求並配置特定的性能檢查,則必須先建立負載平衡器,然後再建立實例群組。 如需相關資訊,請參閱下列主題:

如需負載平衡器儲存區之性能檢查的相關資訊,請參閱下列主題:

並非所有網路負載平衡器供應項目都支援與實例群組整合。 將 instange 群組連接至網路負載平衡器儲存區之前,請確定 負載平衡器詳細資料instance_groups_supported 內容是 true

  1. 確保您擁有所需的IBMCloud Identity and Access Management建立實例組的 (IAM) 權限。 有關更多信息,請參閱 管理 VPC 基礎設施服務的 IAM 訪問
  2. IBM Cloud控制台中,前往導航選單圖示選單圖示> 基礎架構VPC 圖示> 計算 > 實例群組
  3. 點選新實例組並輸入表2中的資訊。
  4. 如果您想要在建立實例群組時建立動態調整原則,請參閱 建立調整原則。 您也可以在建立實例群組之後 稍後新增原則
  5. 當資訊完成時,按一下 建立實例群組
實例組選擇
欄位
名稱 虛擬伺服器實例需要名稱。
資源群組 為實例選取資源群組。
地區 選取要建立虛擬伺服器實例的位置。
放置群組 為實例選擇一個置放群組。 如果您新增放置群組,則會根據放置群組原則放置實例。 如需相關資訊,請參閱 關於放置群組
子網路 選取您要在其中建立實例群組的子網路。 若要將應用程式的可用性放至最大,請選取不同區域中的子網路。 若要取得自動調整實例群組的最佳效能,請確保使用子網路大小 32 或以上。
使用負載平衡器 如果您計劃使用負載平衡器來平衡實例群組中實例之間的送入要求,請選取此勾選框。 負載平衡器必須已配置、已連接至您為此實例群組選取的子網路,且至少具有一個後端儲存區。
實例範本 選取您要用於在自動擴充實例群組中佈建虛擬伺服器實例的實例範本。 群組中的所有虛擬伺服器實例都使用相同的實例範本佈建。
調整大小方法 選取您要使用動態或靜態調整方法。 使用動態調整方法,會根據您指定的度量目標來新增或移除實例。 使用靜態調整方法,您可以指定一律要維護的固定實例數。
實例群組大小 若為靜態群組,請輸入您要在此實例群組中持續擁有的實例數。 若為動態群組,請輸入群組的實例數下限及上限。 根據您定義的目標度量值,在該範圍內自動調整的實例數。
聚集時間範圍(秒) 對於動態群組,此值會決定實例群組管理程式監視每一個實例的時段,並決定平均使用率。
緩和期間(秒) 對於動態群組,緩和期間是在進行調整之後暫停進一步調整動作的時間 (以秒為單位)。

建立調整原則

對於動態調整方法,您可以定義特定度量 (例如 CPU 使用率百分比),以及您要針對該度量達到的目標使用率。 度量值與平均目標使用率會一起決定實例群組何時需要在群組中動態新增或移除虛擬伺服器實例。

若要新增調整原則,請完成 VPC 的新實例群組 頁面上的下列欄位。 如果您需要在已建立實例群組之後新增原則,請參閱 新增原則

擴展策略選擇
欄位
度量值類型 選取要與目標使用率值相關聯的計量資料類型,以用於在群組中新增或移除實例。 您可以選擇下列其中一個度量: CPU 使用率 (%)、RAM 使用率 (%)、網路輸入 (Mbps)、網路輸出 (Mbps)。 您可以定義多個目標度量原則,但每一種度量類型只能定義一個原則。
平均目標使用率 指定您選取的度量值要達到的平均使用率。 此目標值定義實例群組管理程式何時需要擴增實例或縮減群組中的實例。 在每一個聚集視窗結束時,實例群組管理程式會新增每一個實例的現行使用率,並將它除以此目標使用率值,以判定成員資格計數。

使用 CLI 設定自動調整

您可以在 IBM Cloud VPC 中建立實例群組,以使用 IBM Cloud CLI 根據您的需求自動調整。

開始之前

請確定您已設定 IBM Cloud® CLI 環境IBM Cloud VPC

若要使用 CLI 來建立自動調整實例群組,您必須完成下列作業:

  1. 請確定您具有必要的 IBM Cloud Identity and Access Management (IAM) 許可權來建立實例群組資源。 欲了解更多信息,請參閱*管理 VPC 基礎設施服務的 IAM 訪問
  2. 建立用來在群組中佈建實例的實例範本。
  3. 在由類似虛擬伺服器實例組成的單一地區中建立實例群組。
  4. 建立實例群組管理程式,以便您可以套用調整原則。
  5. 建立調整原則,以根據您定義的目標使用率度量來動態新增或移除群組中的實例。

建立實例範本

在實例範本中定義的所有資源都必須與實例群組位於相同的資源群組中。

收集資訊以建立實例範本

準備好建立實例模板了嗎? 在運行 ibmcloud is instance-template-create 命令之前,您需要了解有關實例模板和命令選項的詳細信息,例如您要使用的設定檔或映像。 請遵循下列步驟來準備執行指令。

收集下列必要的實例範本詳細資料。

所需的實例模板詳細信息
實例範本詳細資料 列出指令
VPC ibmcloud is vpcs
區域 ibmcloud is zones
設定檔 ibmcloud is instance-profiles
子網路 ibmcloud is subnets
影像 ibmcloud is images

使用下列命令確定建立新實例模板所需的資訊。

  1. 列出與您帳戶相關聯的地區。

    ibmcloud is regions
    

    請參閱下列範例。

    $ ibmcloud is regions
    Listing regions under account Test Account as user test.user@ibm.com...
    Name       Endpoint                              Status
    au-syd     https://au-syd.iaas.cloud.ibm.com     available
    br-sao     https://br-sao.iaas.cloud.ibm.com     available
    ca-tor     https://ca-tor.iaas.cloud.ibm.com     available
    eu-de      https://eu-de.iaas.cloud.ibm.com      available
    eu-es      https://eu-es.iaas.cloud.ibm.com      available
    eu-gb      https://eu-gb.iaas.cloud.ibm.com      available
    jp-osa     https://jp-osa.iaas.cloud.ibm.com     available
    jp-tok     https://jp-tok.iaas.cloud.ibm.com     available
    us-east    https://us-east.iaas.cloud.ibm.com    available
    us-south   https://us-south.iaas.cloud.ibm.com   available
    
  2. 切換至目標地區。

    ibmcloud target -r <region-name>
    
  3. 列出與目標區域關聯的區域。

    ibmcloud is zones
    

    在下列範例中,指令在 us-south 地區中執行,且輸出會顯示地區中的可用區域。

    $ ibmcloud is zones
    Listing zones in target region us-south under account Test Account as user test.user@ibm.com...
    Name         Region     Status
    us-south-1   us-south   available
    us-south-2   us-south   available
    us-south-3   us-south   available
    
  4. 列出與您帳戶相關聯的 IBM Cloud VPC。

    ibmcloud is vpcs
    

    對於此範例,您會看到類似於以下輸出的回應:

    ID                                          Name                                  Default          Status      Tags
    0738-xxx1xx23-4xx5-6789-12x3-456xx7xx123x   my-vpc                                yes              available   -
    0738-xxxx1234-5678-9x12-x34x-567x8912x3xx   my-other-vpc                          no               available   -
    

    如果您沒有可用的,可以使用 ibmcloud is vpc-create 指令建立一個IBM Cloud VPC。 如需建立 IBM Cloud VPC 的相關資訊,請參閱 IBM Cloud VPC CLI 參考資料

  5. 列出用於建立實例模板的可用設定檔。

    ibmcloud is instance-profiles
    

    對於此範例,您會看到類似於以下輸出的回應:

    Name           Architecture   Family     vCPUs   Memory(G)   Network Performance (Gbps)   GPUs
    bx2-2x8        amd64          balanced   2       8           4                            -
    bx2-4x16       amd64          balanced   4       16          8                            -
    bx2-8x32       amd64          balanced   8       32          16                           -
    bx2-16x64      amd64          balanced   16      64          32                           -
    bx2-32x128     amd64          balanced   32      128         64                           -
    bx2-48x192     amd64          balanced   48      192         80                           -
    cx2-2x4        amd64          compute    2       4           4                            -
    cx2-4x8        amd64          compute    4       8           8                            -
    cx2-8x16       amd64          compute    8       16          16                           -
    cx2-16x32      amd64          compute    16      32          32                           -
    cx2-32x64      amd64          compute    32      64          64                           -
    mx2-2x16       amd64          memory     2       16          4                            -
    mx2-4x32       amd64          memory     4       32          8                            -
    mx2-8x64       amd64          memory     8       64          16                           -
    
  6. 列出與 IBM Cloud VPC 相關聯的子網路。

    ibmcloud is subnets
    

    對於此範例,您會看到類似於以下輸出的回應:

    ID                                          Name                     Status
    0076-2249dabc-8c71-4a54-bxy7-953701ca3999   subnet1                  available
    0767-173bn4aa-060b-47e7-am45-b3395a593897   subnet2                  available
    

    若要取得自動調整實例群組的最佳效能,請確保使用子網路大小 32 或以上。

    如果沒有可用的子網,可以使用 ibmcloud is subnet-create 指令建立子網路。 如需建立子網路的相關資訊,請參閱 IBM Cloud VPC CLI 參考資料

  7. 列出用於建立實例模板的可用影像。 您可以使用庫存映像檔、帳戶中的自訂映像檔或專用型錄中與帳戶共用的映像檔來建立實例。 根據您計劃使用的映像檔,執行下列其中一個指令。

    • 從實例的帳戶中選取庫存映像檔或映像檔。

    若要列出所有可用的映像檔,請執行下列指令:

    ibmcloud is images
    

    已淘汰的映像檔不包含最新支援。

    現在選取映像檔 ibm-debian-11-3-minimal-amd64-1。 若要取得映像檔 ID,請執行下列指令:

    image=$(ibmcloud is images | grep -i "debian.*available.*amd64.*public" | cut -d" " -f1)
    

    將映像檔 ID 儲存為變數,稍後會使用該變數來佈建實例。

    • 從實例的專用型錄中選取共用的映像檔

    若要列出所有可用影像,請執行以下命令。

    ibmcloud is catalog-image-offerings
    

    此指令會針對可用的映像檔傳回 offering_crnoffering_version_crn。 當您建立實例時,您可以使用 offering_crn,從型錄產品供應項目中最新版本的專用型錄映像檔佈建實例,或使用 offering_version_crn,從型錄產品供應項目中特定版本佈建實例。

    offering_crnoffering_version_crn 儲存在變數中,稍後會使用這些變數來佈建實例。

    offering_crn="crn:v1:bluemix:public:globalcatalog-collection:global:a/a1234567:0b322820-dafd-4b5e-b694-6465da6f008a:offering:136559f6-4588-4af2-8585-f3c625eee09d"
    offering_version_crn="crn:v1:bluemix:public:globalcatalog-collection:global:a/a1234567:0b322820-dafd-4b5e-b694-6465da6f008a:version:136559f6-4588-4af2-8585-f3c625eee09d/8ae92879-e253-4a7c-b09f-8d30af12e518"
    

了解這些值後,請使用它們來執行 instance-template-create 命令。 除了您收集的資訊之外,您還必須指定實例的名稱。

下列範例使用您帳戶中的庫存映像檔或自訂映像檔來建立實例範本。

ibmcloud is instance-template-create INSTANCE_TEMPLATE_NAME VPC ZONE_NAME PROFILE_NAME SUBNET --image-id IMAGE_ID

例如,如果您在 _us-south-1_中建立一個稱為 my-instance-template 的實例範本,請使用 bx2-2x8 設定檔,並搭配自訂映像檔 _r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1_instance-template-create 指令將類似於下列範例。

ibmcloud is instance-template-create my-instance-template r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3 us-south-3 bx2-2x8 0076-2249dabc-8c71-4a54-bxy7-953701ca3999 --image-id r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1

其中:

  • INSTANCE_TEMPLATE_NAMEmy-instance-template
  • VPCr006-680c56cb-7fbb-41e6-833b-029beb7b6ba3
  • ZONE_NAMEus-south-3
  • PROFILE_NAMEbx2-2x8
  • SUBNET_ID0076-2249dabc-8c71-4a54-bxy7-953701ca3999
  • --image_IDr008-54e9238a-feaa-4f90-9742-7424cb2b9ff1

在此範例中,您會看到類似下列輸出的回應 附註: 下列回應視您使用的值而有所不同。

ID                             0738-c3809e5b-8d48-4629-b258-33d5b14fa84f
Name                           my-instance-template
CRN                            crn:v1:bluemix:public:is:us-south-3:a/a1234567::instance-template:0738-c3809e5b-8d48-4629-b258-33d5b14fa84f
Resource group                 Default
VPC ID                         r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3
Image ID                       r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1
Profile                        bx2-2x8
Primary Network Interface ID   Name      Subnet ID                                   Security Groups
                               primary   0076-2249dabc-8c71-4a54-bxy7-953701ca3999   r006-9fd0b586-6876-4e8a-a0a1-586aeff5167c

如果您要從專用型錄中共用的映像檔建立實例範本,請將 --image_ID 取代為 --catalog-offeringcatalog-offering_version

如需 ibmcloud is instance-template-create 指令的其他範例,請參閱 VPC CLI 參考資料

當您建立實例範本時,會執行驗證步驟,以確保您可以使用範本來佈建虛擬伺服器實例。 需要更多協助嗎? 您始終可以運行 ibmcloud is help instance-template-create 以顯示建立實例模板的幫助。

建立實例群組

在您擁有實例範本之後,下一步是建立實例群組。 在執行 instance-group-create 指令之前,您必須指定實例群組的名稱,並決定指令選項的值,例如您要使用的實例範本。

如果您想要包括實例群組的負載平衡器,以平衡實例之間的送入要求並配置特定的性能檢查,則必須先建立負載平衡器,然後再建立實例群組。 如需相關資訊,請參閱:

如需負載平衡器儲存區之性能檢查的相關資訊,請參閱

收集下列資訊。

所需的實例組詳細信息
實例群組詳細資料 說明
實例範本 您在前一項作業中建立的實例範本 ID
子網路 ID 在前一項作業中,您必須從 ibmcloud is subnets 指令中選取的子網路 ID (以逗點區隔)
--membership-count 實例組成員數量

了解這些值後,請使用它們來執行 instance-group-create 命令。 除了您收集的資訊之外,您還必須指定實例組的名稱。

ibmcloud is instance-group-create INSTANCE_GROUP_NAME --instance-template INSTANCE_TEMPLATE --subnet-ids IDS --membership-count MEMBERS

例如,如果您建立一個稱為 my-instance-group 且實例範本 ID 為 72251a2e-d6c5-42b4-97b0-b5f8e8d1f4791 成員的實例群組,則您的 instance-group-create 指令與下列範例類似。

ibmcloud is instance-group-create my-instance-group --instance-template 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 --subnet-ids 0076-2249dabc-8c71-4a54-bxy7-953701ca3999,0767-173bn4aa-060b-47e7-am45-b3395a593897 --membership-count 1

其中:

  • INSTANCE_GROUP_NAMEmy-instance-group
  • --instance-template72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • --subnet IDs are 0076-2249dabc-8c71-4a54-bxy7-953701ca3999 and 0767-173bn4aa-060b-47e7-am45-b3395a593897
  • --membership-count 一開始是 1

對於此範例,您會看到類似於以下輸出的回應:

ID                  r006-4f7d0010-33f5-40bf-9f21-ab5bee04fd71
Name                my-instance-group
Status              healthy
Instances           1
Instance Template   72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
Subnets             Name       Subnet ID
                    subnet-1   0076-2249dabc-8c71-4a54-bxy7-953701ca3999
                    subnet-2   0767-173bn4aa-060b-47e7-am45-b3395a593897

Resource group      ID                                 Name
                    11caaa983d9c4beb82690daab08717e9   Default

如需 ibmcloud is instance-group-create 指令的其他範例,請參閱 VPC CLI 參考資料

需要更多協助嗎? 您始終可以運行 ibmcloud is instance-group-create --help 以顯示創建實例組的幫助。

建立實例組管理器

現在,您可以建立實例群組管理程式,以便在下一個及最終作業中套用調整原則。 您需要先決定指令選項的值 (例如您要管理的實例群組),然後才能執行 ibmcloud is instance-group-manager-create 指令。

收集下列資訊。

所需的實例組管理員詳細信息
實例群組管理程式選項 說明
實例群組 您在前一個作業中建立之實例群組的 ID
--max-members 託管實例組中的最大成員數;範圍 1 - 100

了解這些值後,請使用它們來執行 instance-group-manager-create 命令。

ibmcloud is instance-group-manager-create INSTANCE_GROUP --max-members MAX_MEMBERS

例如,如果您使用實例群組 ID 建立實例群組管理器_72251a2e-d6c5-42b4-97b0-b5f8e8d1f479_和選項--max-members=_ 20_,你的 instance-group-manager-create 命令看起來類似以下範例。

ibmcloud is instance-group-manager-create 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 --max-members 20

其中:

  • INSTANCE_GROUP72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • --max-members20

對於此範例,您會看到類似於以下輸出的回應:

ID                     r006-bcf54494-f63a-41a7-8368-9f7d002c9020
Status                 enabled
Max Membership Count   20

如需 ibmcloud is instance-group-manager-create 指令的其他範例,請參閱 VPC CLI 參考資料

需要更多協助嗎? 您始終可以執行 ibmcloud is instance-group-manager-create --help 以顯示建立實例組管理器的說明。

建立調整原則

現在您已準備好充分利用自動調整! 對於動態調整方法,您可以定義某些度量值,例如 CPU 使用率百分比,以及您要針對該度量值達到的目標使用率。 度量及平均目標使用率會一起決定實例群組何時需要在群組中動態新增或移除虛擬伺服器實例。 此目標值定義自動調整管理程式需要在群組中擴增實例或縮減實例的時間。 在每一個聚集視窗結束時,自動調整管理程式會新增每一個實例的現行使用率,並將它除以您指定用來判定成員資格計數的目標使用率值。

您需要先指定實例群組及群組管理程式,然後指定度量類型及平均目標使用率的值,才能執行 group-manager-policy-create 指令。

收集下列資訊。

所需的實例組管理器策略詳細信息
實例群組管理程式原則選項 說明
實例群組 實例組ID
MANAGER 管理程式的 ID
--metric-type 要評估的指標類型:cpu(使用率百分比)、記憶體(使用率百分比)、network_in (Mbps)、network_out (Mbps)
--metric-value 待評估的指標目標值

使用下列命令確定建立新實例模板所需的資訊。

  1. 列出用於建立調整大小原則的可用實例群組。

    ibmcloud is instance-groups
    

    對於此範例,您會看到類似於以下輸出的回應:

    ID                                          Name                     Status           Instances
    72251a2e-d6c5-42b4-97b0-b5f8e8d1f479        my-instance-group        healthy          1
    72271a2e-d6c7-64b6-99c7-ac7426ew3495        my-other-instance-group  healthy          1
    
    
  2. 列出用於建立調整大小原則的可用實例群組管理程式。

    ibmcloud is instance-group-managers 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
    

    其中:

    • INSTANCE_GROUP2251a2e-d6c5-42b4-97b0-b5f8e8d1f479

    對於此範例,您會看到類似於以下輸出的回應:

    ID                                          Status    Aggregation Window   Cooldown   Max Membership Count   Min Membership Count
    72b27b5c-f4b0-48bb-b954-5becc7c1dcb3        enabled   90                   300        20                     1
    
    

在您知道這些值之後,請執行下列指令來建立調整原則。

ibmcloud is instance-group-manager-policy-create INSTANCE_GROUP MANAGER --metric-type METRIC_TYPE --metric-value METRIC_VALUE

例如,如果您使用實例組 ID 建立擴充策略_72251a2e-d6c5-42b4-97b0-b5f8e8d1f479_和經理 ID_72b27b5c-f4b0-48bb-b954-5becc7c1dcb3_有選項--metric-type_中央處理器_和--metric-value=_ 50_,你的 ibmcloud is instance-group-manager-policy-create 命令看起來類似以下範例。

ibmcloud is instance-group-manager-policy-create 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 --metric-type cpu --metric-value 50

其中:

  • INSTANCE_GROUP2251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • MANAGER72b27b5c-f4b0-48bb-b954-5becc7c1dcb3
  • --metric-typecpu
  • --metric-value50

對於此範例,您會看到類似於以下輸出的回應:

ID             r006-5f5c1127-da5c-4c7a-a8ae-9a539b56fa56
Metric Type    cpu
Metric Value   50
Policy Type    target

回應指出當平均 CPU 使用率達到 50% 時,自動調整管理程式需要擴增群組中的實例數。 同樣地,當平均 CPU 使用率下降至小於 50% 時,自動調整管理程式也會縮減群組中的實例數。

如需 ibmcloud is instance-group-manager-policy-create 指令的其他範例,請參閱 VPC CLI 參考資料

您可以定義多個目標度量原則,但每一種度量類型只能定義一個原則。 需要更多協助嗎? 您一律可以執行 ibmcloud is instance-group-manager-policy-create --help 來顯示建立調整原則的說明。

下一步

您可以使用 IBM Cloud Activity Tracker 來尋找與實例群組事件相關的特定詳細資料。 如需相關資訊,請參閱 實例群組事件