开发者社区 问答 正文

伸缩规则:修改伸缩规则




描述


修改伸缩规则的属性。

请求参数

名称类型是否必需描述
ActionString系统规定参数,取值:ModifyScalingRule。
ScalingRuleIdString伸缩规则的ID。
AdjustmentTypeString伸缩规则的调整方式。可选值:- QuantityChangeInCapacity:增加或减少指定数量的ECS实例。- PercentChangeInCapacity: 增加或减少指定比例的ECS实例。- TotalCapacity: 将当前伸缩组的ECS实例数量调整到指定数量。
AdjustmentValueInteger伸缩规则的调整值。取值范围:- QuantityChangeInCapacity:(0, 100] U [-100, 0)- PercentChangeInCapacity:[0, 10000] U [-10000, 0]- TotalCapacity:[0, 100]
ScalingRuleNameString伸缩规则的显示名称,2-40 个英文或中文字符,以数字、大小字母或中文开头,可包含数字,”_“、”-“或”.”。同一用户账号同一地域同一伸缩组内唯一。如果没有指定该参数,默认值为ScalingRuleId。
CooldownInteger伸缩规则的冷却时间。取值范围:[0, 86400],单位:秒。默认值为:空。


返回参数

名称类型描述
ScalingRuleIdString伸缩规则的ID,由系统生成,全局唯一。
ScalingRuleAriString伸缩规则的唯一标识符。


示例



请求示例

  1. http://ess.aliyuncs.com/?Action=ModifyScalingRule
  2. &ScalingGroupId=AG6CQdPU8OKdwLjgZcJ2eaQ
  3. &AdjustmentType=QuantityChangeInCapacity
  4. &AdjustmentValue=-10
  5. &<公共请求参数>


返回示例


XML 格式
  1. <ModifyScalingRuleResponse>
  2.     <ScalingRuleAri>ari:acs:ess:cn-qingdao:1344371:scalingrule/eMKWG8SRNb9dBLAjweNI1Ik</ScalingRuleAri>
  3.     <ScalingRuleId>eMKWG8SRNb9dBLAjweNI1Ik</ScalingRuleId>
  4.     <RequestId>570C84F4-A434-488A-AFA1-1E3213682B33</RequestId>
  5. </ModifyScalingRuleResponse>

JSON 格式
  1. {
  2.     "RequestId": "04F0F334-1335-436C-A1D7-6C044FE73368",
  3.     "ScalingRuleId": "eMKWG8SRNb9dBLAjweNI1Ik",
  4.     "ScalingRuleAri":"ari:acs:ess:cn-qingdao:1344371:scalingrule/eMKWG8SRNb9dBLAjweNI1Ik"
  5. }


错误码


对于所有接口的通用性错误,请参考 客户端错误表服务器端错误表
错误码错误信息HTTP状态码描述
InvalidScalingGroupId.NotFoundThe specified scaling group does not exist.404指定的伸缩组在该用户账号下不存在。
InvalidScalingRuleName.DuplicateThe specified value of parameter <parameter name> is duplicated.400伸缩规则名字已存在。
QuotaExceeded.ScalingRuleScaling rule quota exceeded in the specified scaling group.400用户的伸缩规则使用个数达到上限。

展开
收起
青蛙跳 2018-08-17 13:44:30 1372 分享 版权
阿里云 AI 助理回答

要修改伸缩规则的属性,您需要通过调用ModifyScalingRule API来完成此操作。以下是修改伸缩规则时涉及的主要请求参数及其说明:

  1. Action:

    • 类型: String
    • 是否必需: 是
    • 描述: 系统规定参数,固定取值为 ModifyScalingRule
  2. ScalingRuleId:

    • 类型: String
    • 是否必需: 是
    • 描述: 待修改伸缩规则的ID,全局唯一标识符。
  3. AdjustmentType (可选):

    • 类型: String
    • 描述: 伸缩规则的调整方式。
      • 可选值包括:
      • QuantityChangeInCapacity: 增加或减少指定数量的ECS实例。
      • PercentChangeInCapacity: 增加或减少指定比例的ECS实例。
      • TotalCapacity: 将当前伸缩组的ECS实例数量调整到指定数量。
    • 注意:当选择PercentChangeInCapacityTotalCapacity时,此参数为必填项。
  4. AdjustmentValue (可选):

    • 类型: Integer
    • 描述: 伸缩规则的调整值。
      • 取值范围根据AdjustmentType不同而变化:
      • QuantityChangeInCapacity: (0, 100] U [-100, 0)
      • PercentChangeInCapacity: [0, 10000] U [-10000, 0]
      • TotalCapacity: [0, 100]
    • 当指定了AdjustmentTypeQuantityChangeInCapacityPercentChangeInCapacityTotalCapacity时,此参数为必填项。
  5. ScalingRuleName (可选):

    • 类型: String
    • 描述: 伸缩规则的显示名称,长度限制为2-40个英文或中文字符,支持数字、大小写字母、下划线(_),短横线(-)和句点(.)。在同一用户账号、同一地域、同一伸缩组内需保持唯一性。如未指定,默认值将使用ScalingRuleId
  6. Cooldown (可选):

    • 类型: Integer
    • 描述: 伸缩规则的冷却时间,单位为秒,取值范围为[0, 86400]。默认情况下,如果不设置,则留空。

执行该API调用后,您将收到包含以下返回参数的响应:

  • ScalingRuleId: 返回修改后的伸缩规则ID,与请求中的ID相同,作为操作成功的确认。
  • ScalingRuleAri: 修改后伸缩规则的唯一资源标识符。

示例请求格式如下(请替换<实际参数值>为您的具体信息):

http://ess.aliyuncs.com/?Action=ModifyScalingRule
&ScalingRuleId=<实际的ScalingRuleId>
&<其他可选参数及对应值>
&SignatureMethod=<签名方法>
&SignatureNonce=<随机字符串>
&SignatureVersion=1.0
&AccessKeyId=<您的AccessKeyId>
&Timestamp=<请求时间戳>
&Format=XML/JSON
&Signature=<计算出的签名值>

请注意,实际调用时还需根据阿里云API要求添加签名等安全认证信息。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答