建立實例群組以進行自動調整
使用 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。
若要建立實例群組以進行自動調整,您必須完成下列作業。
- 建立用來在群組中佈建實例的實例範本。
- 在由類似虛擬伺服器實例組成的單一地區中建立實例群組。
- 選擇調整方法 (靜態或動態) 並建立調整原則。
建立實例範本
需要有實例範本,您才能建立實例群組以進行自動調整。 實例模板定義為您的實例群組建立的虛擬伺服器實例的詳細資訊。 例如,指定映像檔範本的設定檔 (vCPU 及記憶體)、映像檔、已連接磁區及網路介面。 為實例群組建立的所有虛擬伺服器實例都使用實例群組中定義的實例範本。
在實例範本中定義的所有資源都必須與實例群組位於相同的資源群組中。
若要建立實例模板,請完成下列步驟。
- 在 IBM Cloud控制台中,前往導航選單圖示
> 基礎架構
> 計算 > 實例範本。
- 按一下新實例範本並輸入表 1 中的資訊。
- 當資訊完成時,按一下 建立實例範本。
欄位 | 值 |
---|---|
位置 | 位置是由地區(特定地理區域)及區域(地區內的容錯資料中心)所組成。 選擇要建立虛擬伺服器實例的地理位置、區域和區間。 |
名稱 | 虛擬伺服器實例需要名稱。 |
資源群組 | 為實例選取資源群組。 |
影像 |
按一下 變更影像 以選取影像。 在「選取映像檔」頁面上,您可以選取庫存映像檔、自訂映像檔、型錄映像檔、Snapshot 或現有磁區。 如果您配置實例的地理位置支持,您可以選擇一個x86或者s390x建築學。 選取影像之後,請按一下 儲存。
|
設定檔 | 點選更改個人資料從所有可用的中選擇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 位址。
當您建立實例範本時,會執行驗證步驟,以確保您可以使用此範本來佈建虛擬伺服器實例。
建立實例群組
實例群組是類似虛擬伺服器實例的集合。 您可以定義在群組中保留的實例數。 您可以設定靜態實例數,或選擇根據需求動態調整實例。
如果您想要包括實例群組的負載平衡器,以平衡實例之間的送入要求並配置特定的性能檢查,則必須先建立負載平衡器,然後再建立實例群組。 如需相關資訊,請參閱下列主題:
- 關於應用程式負載平衡器 和 建立 IBM Cloud Application Load Balancer for VPC
- 關於網路負載平衡器, 建立 IBM Cloud Network Load Balancer for VPC, and 為 VPC 建立具有路由模式的 IBM Cloud Private 網路負載平衡器
如需負載平衡器儲存區之性能檢查的相關資訊,請參閱下列主題:
並非所有網路負載平衡器供應項目都支援與實例群組整合。 將 instange 群組連接至網路負載平衡器儲存區之前,請確定 負載平衡器詳細資料 的 instance_groups_supported
內容是 true
。
- 確保您擁有所需的IBMCloud Identity and Access Management建立實例組的 (IAM) 權限。 有關更多信息,請參閱 管理 VPC 基礎設施服務的 IAM 訪問。
- 在 IBM Cloud控制台中,前往導航選單圖示
> 基礎架構
> 計算 > 實例群組。
- 點選新實例組並輸入表2中的資訊。
- 如果您想要在建立實例群組時建立動態調整原則,請參閱 建立調整原則。 您也可以在建立實例群組之後 稍後新增原則。
- 當資訊完成時,按一下 建立實例群組。
欄位 | 值 |
---|---|
名稱 | 虛擬伺服器實例需要名稱。 |
資源群組 | 為實例選取資源群組。 |
地區 | 選取要建立虛擬伺服器實例的位置。 |
放置群組 | 為實例選擇一個置放群組。 如果您新增放置群組,則會根據放置群組原則放置實例。 如需相關資訊,請參閱 關於放置群組。 |
子網路 | 選取您要在其中建立實例群組的子網路。 若要將應用程式的可用性放至最大,請選取不同區域中的子網路。 若要取得自動調整實例群組的最佳效能,請確保使用子網路大小 32 或以上。 |
使用負載平衡器 | 如果您計劃使用負載平衡器來平衡實例群組中實例之間的送入要求,請選取此勾選框。 負載平衡器必須已配置、已連接至您為此實例群組選取的子網路,且至少具有一個後端儲存區。 |
實例範本 | 選取您要用於在自動擴充實例群組中佈建虛擬伺服器實例的實例範本。 群組中的所有虛擬伺服器實例都使用相同的實例範本佈建。 |
調整大小方法 | 選取您要使用動態或靜態調整方法。 使用動態調整方法,會根據您指定的度量目標來新增或移除實例。 使用靜態調整方法,您可以指定一律要維護的固定實例數。 |
實例群組大小 | 若為靜態群組,請輸入您要在此實例群組中持續擁有的實例數。 若為動態群組,請輸入群組的實例數下限及上限。 根據您定義的目標度量值,在該範圍內自動調整的實例數。 |
聚集時間範圍(秒) | 對於動態群組,此值會決定實例群組管理程式監視每一個實例的時段,並決定平均使用率。 |
緩和期間(秒) | 對於動態群組,緩和期間是在進行調整之後暫停進一步調整動作的時間 (以秒為單位)。 |
建立調整原則
對於動態調整方法,您可以定義特定度量 (例如 CPU 使用率百分比),以及您要針對該度量達到的目標使用率。 度量值與平均目標使用率會一起決定實例群組何時需要在群組中動態新增或移除虛擬伺服器實例。
若要新增調整原則,請完成 VPC 的新實例群組 頁面上的下列欄位。 如果您需要在已建立實例群組之後新增原則,請參閱 新增原則。
欄位 | 值 |
---|---|
度量值類型 | 選取要與目標使用率值相關聯的計量資料類型,以用於在群組中新增或移除實例。 您可以選擇下列其中一個度量: CPU 使用率 (%)、RAM 使用率 (%)、網路輸入 (Mbps)、網路輸出 (Mbps)。 您可以定義多個目標度量原則,但每一種度量類型只能定義一個原則。 |
平均目標使用率 | 指定您選取的度量值要達到的平均使用率。 此目標值定義實例群組管理程式何時需要擴增實例或縮減群組中的實例。 在每一個聚集視窗結束時,實例群組管理程式會新增每一個實例的現行使用率,並將它除以此目標使用率值,以判定成員資格計數。 |
使用 CLI 設定自動調整
您可以在 IBM Cloud VPC 中建立實例群組,以使用 IBM Cloud CLI 根據您的需求自動調整。
開始之前
請確定您已設定 IBM Cloud® CLI 環境 及 IBM Cloud VPC。
若要使用 CLI 來建立自動調整實例群組,您必須完成下列作業:
- 請確定您具有必要的 IBM Cloud Identity and Access Management (IAM) 許可權來建立實例群組資源。 欲了解更多信息,請參閱*管理 VPC 基礎設施服務的 IAM 訪問。
- 建立用來在群組中佈建實例的實例範本。
- 在由類似虛擬伺服器實例組成的單一地區中建立實例群組。
- 建立實例群組管理程式,以便您可以套用調整原則。
- 建立調整原則,以根據您定義的目標使用率度量來動態新增或移除群組中的實例。
建立實例範本
在實例範本中定義的所有資源都必須與實例群組位於相同的資源群組中。
收集資訊以建立實例範本
準備好建立實例模板了嗎? 在運行 ibmcloud is instance-template-create
命令之前,您需要了解有關實例模板和命令選項的詳細信息,例如您要使用的設定檔或映像。 請遵循下列步驟來準備執行指令。
收集下列必要的實例範本詳細資料。
實例範本詳細資料 | 列出指令 |
---|---|
VPC | ibmcloud is vpcs |
區域 | ibmcloud is zones |
設定檔 | ibmcloud is instance-profiles |
子網路 | ibmcloud is subnets |
影像 | ibmcloud is images |
使用下列命令確定建立新實例模板所需的資訊。
-
列出與您帳戶相關聯的地區。
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
-
切換至目標地區。
ibmcloud target -r <region-name>
-
列出與目標區域關聯的區域。
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
-
列出與您帳戶相關聯的 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 參考資料。 -
列出用於建立實例模板的可用設定檔。
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 -
-
列出與 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 參考資料。 -
列出用於建立實例模板的可用影像。 您可以使用庫存映像檔、帳戶中的自訂映像檔或專用型錄中與帳戶共用的映像檔來建立實例。 根據您計劃使用的映像檔,執行下列其中一個指令。
- 從實例的帳戶中選取庫存映像檔或映像檔。
若要列出所有可用的映像檔,請執行下列指令:
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_crn
及offering_version_crn
。 當您建立實例時,您可以使用offering_crn
,從型錄產品供應項目中最新版本的專用型錄映像檔佈建實例,或使用offering_version_crn
,從型錄產品供應項目中特定版本佈建實例。將
offering_crn
和offering_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_NAME
是 my-instance-templateVPC
是 r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3ZONE_NAME
是 us-south-3PROFILE_NAME
是 bx2-2x8SUBNET_ID
是 0076-2249dabc-8c71-4a54-bxy7-953701ca3999--image_ID
是 r008-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-offering
或 catalog-offering_version
。
如需 ibmcloud is instance-template-create
指令的其他範例,請參閱 VPC CLI 參考資料。
當您建立實例範本時,會執行驗證步驟,以確保您可以使用範本來佈建虛擬伺服器實例。 需要更多協助嗎? 您始終可以運行 ibmcloud is help instance-template-create
以顯示建立實例模板的幫助。
建立實例群組
在您擁有實例範本之後,下一步是建立實例群組。 在執行 instance-group-create
指令之前,您必須指定實例群組的名稱,並決定指令選項的值,例如您要使用的實例範本。
如果您想要包括實例群組的負載平衡器,以平衡實例之間的送入要求並配置特定的性能檢查,則必須先建立負載平衡器,然後再建立實例群組。 如需相關資訊,請參閱:
- 關於應用程式負載平衡器 和 建立 IBM Cloud Application Load Balancer for VPC。
- 關於網路負載平衡器 和 建立 IBM Cloud Network Load Balancer for VPC。
如需負載平衡器儲存區之性能檢查的相關資訊,請參閱
收集下列資訊。
實例群組詳細資料 | 說明 |
---|---|
實例範本 | 您在前一項作業中建立的實例範本 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-b5f8e8d1f479 及 1 成員的實例群組,則您的 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_NAME
是 my-instance-group--instance-template
是 72251a2e-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_GROUP
是 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479--max-members
是 20
對於此範例,您會看到類似於以下輸出的回應:
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 | 待評估的指標目標值 |
使用下列命令確定建立新實例模板所需的資訊。
-
列出用於建立調整大小原則的可用實例群組。
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
-
列出用於建立調整大小原則的可用實例群組管理程式。
ibmcloud is instance-group-managers 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
其中:
INSTANCE_GROUP
是 2251a2e-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_GROUP
是 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479MANAGER
是 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3--metric-type
是 cpu--metric-value
是 50
對於此範例,您會看到類似於以下輸出的回應:
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 來尋找與實例群組事件相關的特定詳細資料。 如需相關資訊,請參閱 實例群組事件。