创建用于自动缩放的实例组
通过 Auto Scale for VPC,您可以创建实例组以根据需求进行扩展。 根据您定义的目标利用率指标,实例组可以动态添加或除去实例以实现指定的实例可用性。
如果要在专用目录中使用定制映像,那么必须首先向 globalcatalog-collection.instance.retrieve
创建服务到服务策略,然后才能创建实例组。 有关更多信息,请参阅 在具有实例组的专用目录中使用定制映像。
针对 VPC 的自动缩放
借助 Auto Scale for VPC,您可以通过动态创建虚拟服务器实例来满足环境需求,从而提高性能和成本。 您可以设置缩放策略,以定义要针对 CPU,内存和网络使用情况等度量实现的平均利用率。 您定义的策略确定何时从实例组中添加或除去虚拟服务器实例。
例如,假设虚构的公司 Acme Web Retailer 设置了一个用于自动缩放的实例组。 他们定义他们始终希望至少维护 3 个实例和最多 7 个实例。 它们为 CPU 使用率创建动态缩放策略,其实例的指定平均利用率为 70%。 它们将聚集窗口设置为 10 分钟,因此实例组管理器会在计算平均利用率之前监视每个实例 10 分钟。 如果需要进行调整以满足跨实例的目标利用率,那么实例组管理器会根据需要供应或回收更多实例。
自动缩放使用以下计算来确定随时正在运行的实例数:
Σ(Current average utilization of each instance)/target utilization = membership count
如果 Acme Web 零售商在聚集窗口到期时有四个正在运行的虚拟服务器实例,那么公式如下所示: VSI1 + VSI2 + VSI3 + VSI4 /70% = 成员资格计数。 四个正在运行的实例的 CPU 利用率为 80%,70%,65% 和 85%,因此将进行以下计算:
80% + 70% + 65% + 85% / 70% = 4.29
根据此计算,实例组管理器将 4.29 舍入到 5,并供应另一个实例。 现在 Acme Web 零售商总共有五个实例,并在组中的各个实例中维护其指定的平均 CPU 利用率。

当实例组向上扩展以创建实例时,将从为该实例组定义的子网中随机选择子网。 当实例组向下扩展以除去实例时,它将使用先进先出 (FIFO) 策略。 将首先删除最旧的实例。 如果在任何时候实例组中的实例发生故障,那么会将其替换为新实例。
您可以使用负载均衡器配置实例组,以在实例之间均衡入局请求。 通过负载均衡器,您可以为与实例组中的实例相关联的池成员配置特定运行状况检查。 如果实例未能通过运行状况检查,那么将在实例组中创建新实例以替换失败的成员资格。 当新实例可用时,将删除运行状况检查失败的实例。
监视服务反映运行状况检查访问的实例的相同运行状况信息。
使用 UI 设置自动缩放
创建实例组之前,需要先 创建IBM Cloud VPC。
要创建用于自动缩放的实例组,必须完成以下任务。
- 创建用于在组中供应实例的实例模板。
- 在由类似虚拟服务器实例组成的单个区域中创建实例组。
- 选择缩放方法 (静态或动态) 并创建缩放策略。
创建实例模板
需要实例模板,然后才能创建用于自动缩放的实例组。 实例模板定义了 为实例组创建的虚拟服务器实例的详细信息。 例如,指定映像模板的概要文件 (vCPU 和内存),映像,连接的卷和网络接口。 为实例组创建的所有虚拟服务器实例都使用实例组中定义的实例模板。
实例模板中定义的所有资源都必须与实例组位于同一资源组中。
要创建实例模板,请完成以下步骤。
- 在 IBM Cloud 控制台,转到 导航菜单 图标
> 基础设施
> 计算 > 实例模板。
- 单击新建实例模板,然后输入表 1 中的信息。
- 完成信息后,单击 创建实例模板。
字段 | 值 |
---|---|
地区 | 位置由区域(特定地理区域)和专区(区域内的容错数据中心)组成。 选择要在其中创建虚拟服务器实例的地理位置、地区和区域。 |
名称 | 虚拟服务器实例的名称是必需的。 |
资源组 | 为实例选择资源组。 |
图像 |
单击 更改图像 以选择图像。 在“选择映像”页面上,可以选择库存映像,定制映像,目录映像,快照或现有卷。 如果配置实例的地理位置支持该架构,则可以选择 x86 或 s390x 架构。 选择图像后,单击 保存。
|
Profile | 单击 更改配置文件,从所有可用的 vCPU 和 RAM 组合中进行选择。 配置文件系列包括平衡、计算、内存和 GPU。 有关更多信息,请参阅概要文件。 |
SSH 密钥 | 必须选择现有公用 SSH 密钥,或者单击 创建 SSH 密钥 以创建新的 SSH 密钥。 只能创建 RSA SSH 密钥。 对于 ED25519 SSH 密钥,必须上传密钥信息。 有关创建 SSH 密钥的更多信息,请参阅 使用 UI 创建 SSH 密钥。 在实例处于运行状态后,SSH
密钥用于安全地连接到实例。
注:** 字母-数字组合限 100 个字符。 SSH 密钥可以是 RSA 或 Ed25519 密钥。 仅当操作系统支持此密钥类型时,才能使用 Ed25519。 ED25519不能与 Windows 或VMware映像一起使用。 有关更多信息,请参阅 开始使用 SSH 密钥。 |
引导卷 | 所有概要文件的缺省引导卷大小均为 100 GB。 根据映像允许的内容,可以指定更大的引导卷容量 (最多 250 GB)。 您还可以指定用户标记。 |
数据卷 | 供应实例时,可以添加要包含的一个或多个辅助数据卷。 要添加卷,请单击 创建。 您可以为卷指定客户管理的加密和用户标记。 |
虚拟私有云 | 指定要在其中创建实例的 IBM Cloud VPC。 您可以使用现有的 VPC,也可以创建新的 VPC。 要创建新的 VPC,请单击 新建 VPC。 |
网络接口 | 定义进入 IBM Cloud VPC 的网络连接。 缺省情况下,将为实例模板选择新选项 具有虚拟网络接口的网络连接。 或者,您可以选择旧选项 实例网络接口。 在供应虚拟服务器时选择的任何类型的网络接口选项都将在虚拟服务器的生命周期内持久存在。 选择网络接口类型后,可以单击 Edit 图标 |
用户数据 | 您可以添加自动执行公共配置任务或运行脚本的用户数据。 有关更多信息,请参阅用户数据。 |
元数据 | 默认情况下已禁用,可让从该模板创建的实例收集自身的元数据。 单击切换打开元数据服务。 有关更多信息,请参阅 关于 VPC 的实例元数据。 |
添加到专用主机 | 您可以将虚拟服务器实例添加到专用主机,在单租户空间中创建实例。 要供应专用实例,您必须具有可用的专用主机,或者 创建一个。 |
添加到放置组 | 您可以为实例选择一个放置组。 要启用放置组,请单击切换开关。 然后,选择或创建实例的放置组。 如果添加布置组,那么将根据布置组策略来布置实例。 有关更多信息,请参阅 关于布置组。 |
主机故障自动重新启动 | 缺省情况下启用该设置。 要禁用主机故障自动重新启动,请单击切换开关。 有关更多信息,请参阅 主机故障恢复策略。 |
重要信息: 实例组不支持具有以下配置的实例模板:
- 不支持辅助网络接口。 在实例组中仅支持实例模板的一个主网络接口。
- 不支持分配给主接口的主要 IP 地址或浮动 IP 地址。
创建实例模板时,将执行验证步骤以确保可以使用此模板来供应虚拟服务器实例。
创建实例组
实例组是同类虚拟服务器实例的集合。 定义要在组中保留的实例数量。 您可以设置静态实例数,也可以选择根据您的需求动态缩放实例。
如果要包含实例组的负载均衡器以均衡实例之间的入局请求并配置特定运行状况检查,那么必须先创建负载均衡器,然后再创建实例组。 有关更多信息,请参阅以下主题:
- 关于应用程序负载均衡器 和 创建 IBM Cloud Application Load Balancer for VPC
- 关于网络负载平衡器,为 VPC 创建 IBM Cloud Network Load Balancer for VPC,以及 为 VPC 创建具有路由模式的 IBM Cloud Private 网络负载平衡器
有关负载均衡器池的运行状况检查的更多信息,请参阅以下主题:
并非所有网络负载均衡器产品都支持与实例组集成。 将本能组连接到网络负载均衡器池之前,请确保 负载均衡器详细信息 的 instance_groups_supported
属性为 true
。
- 确保您拥有创建实例组所需的 IBM Cloud 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 |
Profile | 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 -
If you don't have one available, you can create an IBM Cloud VPC by using the
ibmcloud is vpc-create
command. 有关创建 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
。 要获取映像标识,请运行以下命令:image=$(ibmcloud is images | grep -i "debian.*available.*amd64.*public" | cut -d" " -f1)
将映像标识另存为变量,稍后将使用该变量来供应实例。
- 从实例的专用目录中选择共享的映像
要列出所有可用图像,请运行以下命令。
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。
有关负载均衡器池的运行状况检查的更多信息,请参阅
收集以下信息。
实例组详细信息 | 描述 |
---|---|
实例模板 | 在先前任务中创建的实例模板的标识 |
子网标识 | 必须从先前任务中的 ibmcloud is subnets 命令中选择的子网的逗号分隔标识 |
--membership-count | 实例组中的成员数 |
知道这些值后,就可以使用它们运行 instance-group-create
命令。 除了收集的信息外,还必须为实例组指定一个名称。
ibmcloud is instance-group-create INSTANCE_GROUP_NAME --instance-template INSTANCE_TEMPLATE --subnet-ids IDS --membership-count MEMBERS
例如,如果使用实例模板标识 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 和 1 成员最初创建名为 my-instance-group 的实例组,那么 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
命令之前,需要确定命令选项的值,例如要管理的实例组。
收集以下信息。
实例组管理器选项 | 描述 |
---|---|
安装 NCE_GROUP | 您在上一个任务中创建的实例组的标识 |
--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
命令之前,需要指定实例组和组管理器,然后指定度量值类型和平均目标利用率的值。
收集以下信息。
实例组管理器策略选项 | 描述 |
---|---|
安装 NCE_GROUP | 实例组 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 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
以显示有关创建缩放策略的帮助。
后续步骤
您可以使用 IBM Cloud Activity Tracker 来查找与实例组事件相关的特定详细信息。 有关更多信息,请参阅 实例组事件。