建立實例群組以進行自動調整
使用 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 網路零售商在聚合時間窗結束時有四個虛擬伺服器實例正在運行,其計算公式類似於以下範例: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 或現有磁區。 如果您配置实例的地理位置支持,您可以选择以下之一:
選擇映像後,按一下儲存。
|
| 設定檔 | 按一下變更設定檔,從所有可用的 vCPU 和 RAM 組合中選取。 設定檔系列包括平衡、運算、記憶體、超高記憶體、極高記憶體、儲存優化、GPU、Flex、保密運算和高頻率。
確認您使用的設定檔在您計劃建立實體的區域中可用。 如需詳細資訊,請參閱設定檔。 某些設定檔可能無法使用,因為虛擬伺服器中的網路介面數量超過設定檔限制。 您可以移除網路介面,從更多設定檔中進行選擇。 如需詳細資訊,請參閱調整虛擬伺服器的大小。 某些設定檔可能無法使用,因為選取的影像包含與設定檔不相容的允許使用表達式。 在這種情況下,請選擇具有與想要的設定檔相容的允許使用表達的影像。 如需詳細資訊,請參閱 在自訂影像中加入允許使用的表達式。 |
| 每核心的執行緒數 | 「每核心執行緒數」讓您能靈活地優化工作負載。 雖然所有設定檔都會顯示「每核心執行緒數」,但您僅能針對「高頻率」設定檔系列進行編輯。 對於「高頻率」設定檔,預設值為 2,但可調整為 1。 |
| SSH 金鑰 | 您必須選取現有的公用 SSH 金鑰,或按一下 建立 SSH 金鑰 以建立新的 SSH 金鑰。 您只能建立 RSA SSH 金鑰。 為了ED25519 SSH金鑰,您必須上傳金鑰資訊。 如需建立 SSH 金鑰的相關資訊,請參閱 使用使用者介面建立 SSH 金鑰。 SSH 金鑰用來在實例執行之後安全地連接至實例。
注意:** 字母與數字的組合長度上限為 100 個字元。 SSH 金鑰可以是 RSA 或 Ed25519。 只有在作業系統支援此金鑰類型時,才能使用 Ed25519。 ED25519 無法與 Windows 或 VMware 映像檔一起使用。 有關更多信息,請參閱 SSH 金鑰入門。 |
| 開機磁區 | 所有設定檔的預設開機磁區大小都是 100 GB。 您可以指定較大的開機磁碟區容量,使用第一代磁碟區設定檔時最高可達 250 GB,使用 sdp 設定檔時最高可達 32,000 GB,視影像的需求而定。 您也可以指定使用者標籤。 |
| 資料磁區 | 您可以在佈建實例時,新增一個以上要包含的次要資料磁區。 若要新增磁區,請按一下 建立。 您可以指定磁區的客戶管理加密及使用者標籤。 |
| 虛擬私有雲 | 指定要在其中建立實例的 IBM Cloud VPC。 您可以使用現有的 VPC,也可以建立新的 VPC。 若要建立新的 VPC,請按一下「新建 VPC」。 |
| 網路介面 | 定義IBM Cloud VPC的網路連線。 依預設,會為您的實例範本選取新選項 具有虛擬網路介面的網路連接。 或者,您可以選取舊式選項 實例網路介面。 無論您在佈建虛擬伺服器時選取哪種類型的網路介面選項,都會在虛擬伺服器的生命週期中持續保存。 選擇網路介面類型後,您可以按一下編輯圖示 |
| 使用者資料 | 您可以新增使用者資料,以自動執行一般配置作業或執行 Script。 如需相關資訊,請參閱使用者資料。 |
| Meta 資料 | 預設情況下停用,允許從此範本建立的實例收集有關其自身的元資料。 點擊開關以開啟元資料服務。 如需詳細資訊,請參閱 About Metadata for VPC。 |
| 新增至專用主機 | 您可以將虛擬伺服器執行個體新增至專用主機,從而在單一租用戶空間中建立執行個體。 若要佈建專用實例,您必須具有專用主機可用或 建立專用主機。 |
| 新增至放置群組 | 您可以為該執行個體選取一個配置群組。 若要啟用放置群組,請按一下切換。 然後,選取或建立實例的放置群組。 如果您新增放置群組,則會根據放置群組策略放置實例。 如需相關資訊,請參閱 關於放置群組。 |
| 動態音量頻寬分配 | 按一下切換以啟用附加資料磁碟區的 Pooled Volume bandwidth allocation。 此功能支援特定的 計算設定檔。 |
| 主機故障自動重新啟動 | 依預設會啟用這個設定。 若要停用主機失敗自動重新啟動,請按一下切換。 如需相關資訊,請參閱 主機失敗回復原則。 |
重要事項: 實例群組不支援具有下列配置的實例範本:
- 不支援次要網路介面。 實例群組中只支援實例範本的一個主要網路介面。
- 不支援指派給主要介面的主要 IP 位址或浮動 IP 位址。
當您建立實例範本時,會執行驗證步驟,以確保您可以使用此範本來佈建虛擬伺服器實例。
建立實例群組
實例群組是由一組同類虛擬伺服器實例所組成的集合。 您可以定義在群組中保留的實例數。 您可以設定靜態實例數,或選擇根據需求動態調整實例。
如果您想要包括實例群組的負載平衡器,以平衡實例之間的送入要求並配置特定的性能檢查,則必須先建立負載平衡器,然後再建立實例群組。 如需相關資訊,請參閱下列主題:
- 關於應用程式負載平衡器 和 建立 IBM Cloud Application Load Balancer for VPC
- 關於網路負載平衡器, 建立 IBM Cloud Network Load Balancer for VPC, and 為 VPC 建立具有路由模式的 IBM Cloud Private 網路負載平衡器
如需負載平衡器儲存區之性能檢查的相關資訊,請參閱下列主題:
並非所有網路負載平衡器供應項目都支援與實例群組整合。 在將實例群組附加至網路負載平衡器群組之前,請 確保負載平衡器詳細 資訊的 屬性 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® 命令列介面環境 及您的 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-11-minimal-amd64-4。 若要取得映像檔 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
例如,若您在 中建立名為 my-instance-template 的執行個體範本,us-south-1 並使用 設定 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 的執行個體群組,其執行個 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 體範本 ID 為,且初始包含 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是 0076-2249dabc-8c71-4a54-bxy7-953701ca3999 和 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(使用率 %)、memory(使用率 %)、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_ CPU_ 和 --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 此指令以顯示建立縮放策略的說明。