全部产品
云市场

GetAutoScaleConfig

更新时间:2019-03-17 16:31:24

获取自动伸缩配置信息。

描述

获取单个集群的自动伸缩配置信息。了解更多关于自动伸缩

请求参数

字段 类型 是否必须 默认值 描述
Action String - 操作接口名,系统规定参数,取值:GetAutoScaleConfig
RegionId String - 地域ID
ClusterId String - 集群ID

返回参数

公共返回参数外返回如下结果:

字段 类型 描述
ClusterId String 集群ID
ClusterType String 集群类型:pbspro / slurm
Uid String 用户ID
EnableAutoGrow Boolean 是否允许自动扩容,true / false
EnableAutoShrink Boolean 是否允许自动缩容,true / false
GrowIntervalInMinutes Integer 扩容时间间隔,每轮资源扩展的时间间隔。默认值2分钟,最小值2分钟,最大值10分钟。
ShrinkIntervalInMinutes Integer 缩容时间间隔,每轮资源收缩的时间间隔,默认2分钟,最小值2分钟,最大值10分钟。
ShrinkIdleTimes Integer 节点连续空闲次数,资源收缩检查时,一个节点连续处于空闲的次数。默认值3,最小值2。最大值5。如果一个计算节点连续空闲超过3次,就会被释放。所以默认配置下,一个资源的连续空闲时间超过6分钟,就会被释放。
GrowTimeoutInMinutes Integer 扩容超时时间,等待启动节点的超时时间。默认值20分钟,最小值10分钟,最大值60分钟。如果超时时间后,节点依然未达到运行状态,将会把这个节点重置,用于新的扩容。
ExtraNodesGrowRatio Integer 额外节点百分比,默认值0,最小值0, 最大值100。例如,根据作业负载需要新增100个计算节点,ExtraNodesGrowRatio值为2,那么最终扩展的节点数量是102。
MaxNodesInCluster Integer 集群最大计算节点数,集群最多可以扩展的节点数量,默认值100,最小值1。
GrowRatio Integer 扩容比例,扩展比例(百分比)默认值100,最小值1,最大值100。比如当前根据作业负载需要新增10个计算节点,如果GrowRatio配置为50,就新增5个计算节点。
ExcludeNodes String 例外节点列表,不使用自动伸缩的节点列表,以半角逗号分割。用户如果希望一直保留一个最小规模的集群,可以使用此配置项。
SpotStrategy String 计算节点竞价策略,取值NoSpot, SpotWithPriceLimitSpotAsPriceGo
SpotPriceLimit Float 设置实例的每小时最高价格,取值是数字,浮点数,取值范围是当前的价格区间
Queues Array 集群队列的扩容配置信息

其中QueueInfo结构包含以下信息:

字段 类型 描述
QueueName String 集群队列名称
InstanceType String 该队列自动扩容的实例规格
SpotStrategy String 计算节点竞价策略,取值NoSpot, SpotWithPriceLimitSpotAsPriceGo
SpotPriceLimit Float 实例的每小时最高价格,取值是数字,浮点数,取值范围是当前的价格区间

示例

请求示例

  1. https://ehpc.cn-hangzhou.aliyuncs.com/?Action=GetAutoScaleConfig&RegionId=cn-hangzhou&ClusterId=<集群ID>&<公共请求参数>

返回示例

XML格式

  1. <GetAutoScaleConfigResponse>
  2. <RequestId>04F0F334-1335-436C-A1D7-6C044FE73368</RequestId>
  3. <ClusterType>slurm</ClusterType>
  4. <Uid>xxxxxx</Uid>
  5. <EnableAutoGrow>false</EnableAutoGrow>
  6. <EnableAutoShrink>false</EnableAutoShrink>
  7. <GrowIntervalInMinutes>2</GrowIntervalInMinutes>
  8. <ShrinkIntervalInMinutes>2</ShrinkIntervalInMinutes>
  9. <ShrinkIdleTimes>3</ShrinkIdleTimes>
  10. <GrowTimeoutInMinutes>20</GrowTimeoutInMinutes>
  11. <ExtraNodesGrowRatio>0</ExtraNodesGrowRatio>
  12. <MaxNodesInCluster>100</MaxNodesInCluster>
  13. <GrowRatio>100</GrowRatio>
  14. <ExcludeNodes></ExcludeNodes>
  15. <SpotStrategy>NoSpot</SpotStrategy>
  16. <SpotPriceLimit>0</SpotPriceLimit>
  17. </GetAutoScaleConfigResponse>

JSON格式

  1. {
  2. "RequestId": "04F0F334-1335-436C-A1D7-6C044FE73368",
  3. "ClusterType": "slurm",
  4. "Uid": "xxxxxx",
  5. "EnableAutoGrow": false,
  6. "EnableAutoShrink": false,
  7. "GrowIntervalInMinutes": 2,
  8. "ShrinkIntervalInMinutes": 2,
  9. "ShrinkIdleTimes" : 3,
  10. "GrowTimeoutInMinutes": 20,
  11. "ExtraNodesGrowRatio": 0,
  12. "MaxNodesInCluster": 100,
  13. "GrowRatio": 100,
  14. "ExcludeNodes": "",
  15. "SpotStrategy": "NoSpot",
  16. "SpotPriceLimit": 0,
  17. "Queues":[
  18. {
  19. "SpotPriceLimit":"0.066",
  20. "QueueName":"workq",
  21. "SpotStrategy":"SpotWithPriceLimit",
  22. "InstanceType":"ecs.sn1ne.large"
  23. }]
  24. }

错误码

查询E-HPC接口错误码请访问 错误码。更多错误码,请访问 API 错误中心