创建用于自动缩放的实例组
通过 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 零售商总共有五个实例,并在组中的各个实例中维护其指定的平均 CPU 利用率。
当实例组向上扩展以创建实例时,将从为该实例组定义的子网中随机选择子网。 当实例组向下扩展以除去实例时,它将使用先进先出 (FIFO) 策略。 将首先删除最旧的实例。 如果在任何时候实例组中的实例发生故障,那么会将其替换为新实例。
您可以使用负载均衡器配置实例组,以在实例之间均衡入局请求。 通过负载均衡器,您可以为与实例组中的实例相关联的池成员配置特定运行状况检查。 如果实例未能通过运行状况检查,那么将在实例组中创建新实例以替换失败的成员资格。 当新实例可用时,将删除运行状况检查失败的实例。
监视服务反映运行状况检查访问的实例的相同运行状况信息。
使用 UI 设置自动缩放
在创建实例组之前,您需要 创建一个 IBM Cloud VPC。
要创建用于自动缩放的实例组,必须完成以下任务。
- 创建用于在组中供应实例的实例模板。
- 在由类似虚拟服务器实例组成的单个区域中创建实例组。
- 选择缩放方法 (静态或动态) 并创建缩放策略。
创建实例模板
需要实例模板,然后才能创建用于自动缩放的实例组。 实例模板定义了 为您的实例组创建的虚拟服务器实例的详细信息。 例如,指定映像模板的概要文件 (vCPU 和内存),映像,连接的卷和网络接口。 为实例组创建的所有虚拟服务器实例都使用实例组中定义的实例模板。
实例模板中定义的所有资源都必须与实例组位于同一资源组中。
要创建实例模板,请完成以下步骤。
- 在 IBM Cloud 控制台,转到 导航菜单 图标
> 基础设施
> 计算 > 实例模板。
- 点击“新建实例模板”,并输入表1中的信息。
- 当信息填写完毕后,点击创建实例模板。
| 字段 | 值 |
|---|---|
| 地区 | 位置由区域(特定地理区域)和专区(区域内的容错数据中心)组成。 选择要在其中创建虚拟服务器实例的地理位置、地区和区域。 |
| 名称 | 虚拟服务器实例的名称是必需的。 |
| 资源组 | 为实例选择资源组。 |
| 图像 |
单击 更改图像 以选择图像。 在“选择映像”页面上,可以选择库存映像,定制映像,目录映像,快照或现有卷。 如果调配实例的地理位置支持该功能,则可以选择以下之一:
选择映像后,单击保存。
|
| Profile | 单击 更改配置文件,从所有可用的 vCPU 和 RAM 组合中进行选择。 配置文件家族包括:Flex、Balanced、Compute、Memory、Ultra High Memory、Very High Memory、GPU 以及 Confidential Compute。 有关更多信息,请参阅概要文件。 |
| 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® 和您的 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 -如果没有现成的,你可以使用
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。 要获取映像标识,请运行以下命令: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
例如,若您创建了一个名为 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。
有关负载均衡器池健康检查的更多信息,请参阅以下主题。
收集以下信息。
| 实例组详细信息 | 描述 |
|---|---|
| 实例模板 | 在先前任务中创建的实例模板的标识 |
| 子网标识 | 必须从先前任务中的 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
例如,若创建名为 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是 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(利用率%)、内存(利用率%)、网络输入(Mbps)、网络输出(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 以显示创建缩放策略的帮助信息。