调用GetAutoScaleConfig获取自动伸缩配置信息。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String GetAutoScaleConfig

操作接口名,系统规定参数,取值:GetAutoScaleConfig

ClusterId String ehpc-12345678

集群ID。

返回数据

名称 类型 示例值 描述
ClusterId String ehpc-123456

集群ID。

ClusterType String slurm

集群类型。

EnableAutoGrow Boolean false

是否允许自动扩容,取值:true | false

EnableAutoShrink Boolean false

是否允许自动缩容,取值:true | false

ExcludeNodes String i-12345678,i-87654321

例外节点列表,不使用自动伸缩的节点列表,以半角逗号分割。用户如果希望一直保留一个最小规模的集群,可以使用此配置项。

ExtraNodesGrowRatio Integer 0

额外节点百分比,默认值0,最小值0, 最大值100。例如,根据作业负载需要新增100个计算节点,ExtraNodesGrowRatio值为2,那么最终扩展的节点数量是102。

GrowIntervalInMinutes Integer 2

扩容时间间隔,每轮资源扩展的时间间隔。默认值2分钟,最小值2分钟,最大值10分钟。

GrowRatio Integer 10

扩容比例,扩展比例(百分比)默认值100,最小值1,最大值100。比如当前根据作业负载需要新增10个计算节点,如果GrowRatio配置为50,就新增5个计算节点。

GrowTimeoutInMinutes Integer 20

扩容超时时间,等待启动节点的超时时间。默认值20分钟,最小值10分钟,最大值60分钟。如果超时时间后,节点依然未达到运行状态,将会把这个节点重置,用于新的扩容。

ImageId String m-bp1h8aoe73p71iowjk96

镜像ID。

MaxNodesInCluster Integer 100

集群最大计算节点数,集群最多可以扩展的节点数量,默认值100,最小值1。

Queues Array

集群队列的扩容配置信息。

QueueInfo
EnableAutoGrow Boolean false

是否允许自动扩容,取值:true | false

EnableAutoShrink Boolean false

是否允许自动缩容,取值:true | false

InstanceType String ecs.sn1ne.large

该队列自动扩容的实例规格。

InstanceTypes Array

实例类型列表信息。

InstanceTypeInfo
HostNamePrefix String compute

主机名前缀。

InstanceType String ecs.sn1ne.large

实例类型。

SpotPriceLimit Float 0

实例的每小时最高价格,取值是数字,浮点数,取值范围是当前的价格区间。

SpotStrategy String 0

计算节点竞价策略,取值NoSpot, SpotWithPriceLimitSpotAsPriceGo

VSwitchId String vs-1245678

交换机ID。

ZoneId String cn-hangzhou-b

可用区ID。

MaxNodesInQueue Integer 100

单个队列最大计算节点数,单个队列最多可以扩展的节点数量,默认值100,最小值1。

QueueName String workq

集群队列名称。

ResourceGroupId String rg-acfmxp7uc24zb2a

资源组ID。

SpotPriceLimit Float 0

设置实例的每小时最高价格,取值是数字,浮点数,取值范围是当前的价格区间。

SpotStrategy String NoSpot

计算节点竞价策略,取值NoSpot, SpotWithPriceLimitSpotAsPriceGo

RequestId String 04F0F334-1335-436C-A1D7-6C044FE73368

请求ID。

ShrinkIdleTimes Integer 3

节点连续空闲次数,资源收缩检查时,一个节点连续处于空闲的次数。默认值3,最小值2。最大值5。如果一个计算节点连续空闲超过3次,就会被释放。所以默认配置下,一个资源的连续空闲时间超过6分钟,就会被释放。

ShrinkIntervalInMinutes Integer 2

缩容时间间隔,每轮资源收缩的时间间隔,默认2分钟,最小值2分钟,最大值10分钟。

SpotPriceLimit Float 0.066

设置实例的每小时最高价格,取值是数字,浮点数,取值范围是当前的价格区间。

说明 该参数已弃用,推荐设置Queues参数。
SpotStrategy String SpotWithPriceLimit

计算节点竞价策略,取值NoSpot, SpotWithPriceLimitSpotAsPriceGo

Uid String 123456789

账号ID。

示例

请求示例

http(s)://[Endpoint]/?Action=GetAutoScaleConfig
&ClusterId=ehpc-12345678
&<公共请求参数>

正常返回示例

XML 格式

<GetAutoScaleConfigResponse>
      <RequestId>04F0F334-1335-436C-A1D7-6C044FE73368</RequestId>
      <ClusterType>slurm</ClusterType>
      <Uid>xxxxxx</Uid>
      <EnableAutoGrow>false</EnableAutoGrow>
      <EnableAutoShrink>false</EnableAutoShrink>
      <GrowIntervalInMinutes>2</GrowIntervalInMinutes>
      <ShrinkIntervalInMinutes>2</ShrinkIntervalInMinutes>
      <ShrinkIdleTimes>3</ShrinkIdleTimes>
      <GrowTimeoutInMinutes>20</GrowTimeoutInMinutes>
      <ExtraNodesGrowRatio>0</ExtraNodesGrowRatio>
      <MaxNodesInCluster>100</MaxNodesInCluster>
      <GrowRatio>100</GrowRatio>
      <ExcludeNodes></ExcludeNodes>
      <SpotStrategy>NoSpot</SpotStrategy>
      <SpotPriceLimit>0</SpotPriceLimit>
</GetAutoScaleConfigResponse>

JSON 格式

{
    "RequestId": "04F0F334-1335-436C-A1D7-6C044FE73368",
    "ClusterType": "slurm",
    "Uid": "xxxxxx",
    "ImageId":"m-bp1h8aoe73p71iowjk96",
    "EnableAutoGrow": false,
    "EnableAutoShrink": false,
    "GrowIntervalInMinutes": 2,
    "ShrinkIntervalInMinutes": 2,
    "ShrinkIdleTimes" : 3,
    "GrowTimeoutInMinutes": 20,
    "ExtraNodesGrowRatio": 0,
    "MaxNodesInCluster": 100,
    "GrowRatio": 100,
    "ExcludeNodes": "",
    "SpotStrategy": "NoSpot",
    "SpotPriceLimit": 0,
    "Queues":[
    {
         "SpotPriceLimit":"0.066",
         "QueueName":"workq",
         "SpotStrategy":"SpotWithPriceLimit",
         "InstanceType":"ecs.sn1ne.large"
     }]
}

错误码

HttpCode 错误码 错误信息 描述
400 InvalidParams Invalid param: %s 无效的参数: {}

访问错误中心查看更多错误码。