IBM Cloud Docs
创建用于自动缩放的实例组

创建用于自动缩放的实例组

通过 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

要创建用于自动缩放的实例组,必须完成以下任务。

  1. 创建用于在组中供应实例的实例模板。
  2. 在由类似虚拟服务器实例组成的单个区域中创建实例组。
  3. 选择缩放方法 (静态或动态) 并创建缩放策略。

创建实例模板

需要实例模板,然后才能创建用于自动缩放的实例组。 实例模板定义了 为实例组创建的虚拟服务器实例的详细信息。 例如,指定映像模板的概要文件 (vCPU 和内存),映像,连接的卷和网络接口。 为实例组创建的所有虚拟服务器实例都使用实例组中定义的实例模板。

实例模板中定义的所有资源都必须与实例组位于同一资源组中。

要创建实例模板,请完成以下步骤。

  1. IBM Cloud 控制台,转到 导航菜单 图标 菜单图标 > 基础设施 VPC 图标 > 计算 > 实例模板
  2. 单击新建实例模板,然后输入表 1 中的信息。
  3. 完成信息后,单击 创建实例模板
实例模板选择
字段
地区 位置由区域(特定地理区域)和专区(区域内的容错数据中心)组成。 选择要在其中创建虚拟服务器实例的地理位置、地区和区域。
名称 虚拟服务器实例的名称是必需的。
资源组 为实例选择资源组。
图像

单击 更改图像 以选择图像。 在“选择映像”页面上,可以选择库存映像,定制映像,目录映像,快照或现有卷。 如果配置实例的地理位置支持该架构,则可以选择 x86s390x 架构。 选择图像后,单击 保存

  • 库存图像: 您可以从可用库存图像中进行选择。 有关更多信息,请参阅 x86 虚拟服务器映像s390x 虚拟服务器映像
  • 定制映像: 定制映像可以是您定制并上载到 IBM Cloud Object Storage的映像,然后可以将其导入到 IBM Cloud VPC中。 您还可以使用从引导卷创建的定制映像。 有关定制映像的更多信息,请参阅 定制映像入门
  • 目录映像: 目录映像是导入到专用目录中的定制映像。 有关目录映像的更多信息,请参阅 在专用目录中使用定制映像时的 VPC 注意事项
  • 快照: 您可以从可用快照中进行选择。 有关更多信息,请参阅 关于 Block Storage Snapshots for VPC
  • 现有卷: 您可以从现有卷中进行选择。 指定的卷必须处于未连接状态,并且必须具有与实例概要文件具有相同体系结构的操作系统。
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 图标 Edit 图标 更新网络接口的详细信息,例如子网或相关安全组。
用户数据 您可以添加自动执行公共配置任务或运行脚本的用户数据。 有关更多信息,请参阅用户数据
元数据 默认情况下已禁用,可让从该模板创建的实例收集自身的元数据。 单击切换打开元数据服务。 有关更多信息,请参阅 关于 VPC 的实例元数据
添加到专用主机 您可以将虚拟服务器实例添加到专用主机,在单租户空间中创建实例。 要供应专用实例,您必须具有可用的专用主机,或者 创建一个
添加到放置组 您可以为实例选择一个放置组。 要启用放置组,请单击切换开关。 然后,选择或创建实例的放置组。 如果添加布置组,那么将根据布置组策略来布置实例。 有关更多信息,请参阅 关于布置组
主机故障自动重新启动 缺省情况下启用该设置。 要禁用主机故障自动重新启动,请单击切换开关。 有关更多信息,请参阅 主机故障恢复策略

重要信息: 实例组不支持具有以下配置的实例模板:

  • 不支持辅助网络接口。 在实例组中仅支持实例模板的一个主网络接口。
  • 不支持分配给主接口的主要 IP 地址或浮动 IP 地址。

创建实例模板时,将执行验证步骤以确保可以使用此模板来供应虚拟服务器实例。

创建实例组

实例组是同类虚拟服务器实例的集合。 定义要在组中保留的实例数量。 您可以设置静态实例数,也可以选择根据您的需求动态缩放实例。

如果要包含实例组的负载均衡器以均衡实例之间的入局请求并配置特定运行状况检查,那么必须先创建负载均衡器,然后再创建实例组。 有关更多信息,请参阅以下主题:

有关负载均衡器池的运行状况检查的更多信息,请参阅以下主题:

并非所有网络负载均衡器产品都支持与实例组集成。 将本能组连接到网络负载均衡器池之前,请确保 负载均衡器详细信息instance_groups_supported 属性为 true

  1. 确保您拥有创建实例组所需的 IBM Cloud 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
Profile 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   -
    

    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 参考

  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。 要获取映像标识,请运行以下命令:

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

    将映像标识另存为变量,稍后将使用该变量来供应实例。

    • 从实例的专用目录中选择共享的映像

    要列出所有可用图像,请运行以下命令。

    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 命令。

如果要包含实例组的负载均衡器以均衡实例之间的入局请求并配置特定运行状况检查,那么必须先创建负载均衡器,然后再创建实例组。 有关更多信息,请参阅

有关负载均衡器池的运行状况检查的更多信息,请参阅

收集以下信息。

所需实例组详细信息
实例组详细信息 描述
实例模板 在先前任务中创建的实例模板的标识
子网标识 必须从先前任务中的 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-b5f8e8d1f4791 成员最初创建名为 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_NAMEmy-instance-group
  • --instance-template72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • --subnet IDs0076-2249dabc-8c71-4a54-bxy7-953701ca39990767-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_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 命令之前,需要指定实例组和组管理器,然后指定度量值类型和平均目标利用率的值。

收集以下信息。

所需实例组管理器策略详细信息
实例组管理器策略选项 描述
安装 NCE_GROUP 实例组 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 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_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 来查找与实例组事件相关的特定详细信息。 有关更多信息,请参阅 实例组事件