开发者社区 问答 正文

伸缩组:删除伸缩组



描述


删除一个指定的伸缩组。


  • ForceDelete属性表示如果伸缩组存在ECS实例或正在进行伸缩活动,是否强制删除伸缩组并移出和释放ECS实例。

  • 如果ForceDelete属性为false,必须满足以下两个条件,才能删除伸缩组:条件一:伸缩组没有任何伸缩活动正在执行。
  • 条件二:伸缩组当前的ECS实例数量(Total Capacity)为0。
  • 满足以上条件,会先停止伸缩组,然后再删除伸缩组。

ForceDelete属性为true时,
  • 先停止伸缩组,拒绝接收新的伸缩活动请求,然后等待已有的伸缩活动完成,最后将伸缩组内所有ECS实例移出伸缩组(用户手工添加的ECS实例会被移出伸缩组,弹性伸缩自动创建的ECS实例会被自动删除)并删除伸缩组。

删除伸缩组,包括删除相关联的伸缩配置、伸缩规则、伸缩活动、伸缩请求的信息。
删除伸缩组,不会删除以下任务或实例:定时任务、云监控报警任务、负载均衡实例、RDS实例。

请求参数

名称类型是否必须描述
ActionString操作接口名,系统规定参数,取值:DeleteScalingGroup
ScalingGroupIdString伸缩组的ID
ForceDeleteBool如伸缩组存在ECS实例或正在进行伸缩活动,是否强制删除伸缩组并移出和释放ECS实例。默认值为false,代表不强制删除伸缩组。


返回参数


公共参数

错误码

错误错误代码描述HTTP状态码
[tr=rgb(239, 251, 255)][td]指定的伸缩组在该用户账号下不存在 InvalidScalingGroupId.NotFoundThe specified scaling group does not exist.404 用户并未向弹性伸缩完整授权Open API接口Forbidden.UnauthorizedA required authorization for the specified action is not supplied.403 指定的伸缩组中还有ECS实例InstanceInUseYou cannot delete a scaling configuration or scaling group while there is an instance associated with it.400

示例



请求示例


http://ess.aliyuncs.com/?Action=DeleteScalingGroup
&ScalingGroupId=dmIDKNcyWfzncX9MWX1bwFV
&<公共请求参数>


返回示例

XML格式: <DeleteScalingGroupResponse>
    <RequestId>6469DCD0-13AC-487E-85A0-CE4922908FDE</RequestId>
</DeleteScalingGroupResponse>

JSON格式:
{
"RequestId": "6469DCD0-13AC-487E-85A0-CE4922908FDE"
}


展开
收起
青蛙跳 2018-08-17 13:26:29 1202 分享
分享
版权
举报
阿里云 AI 助理回答

删除指定的伸缩组是一项敏感操作,涉及多个关键步骤和注意事项。以下是根据您的需求整理的操作指南:

操作描述

您希望删除一个特定的伸缩组,并关注ForceDelete属性在不同情况下的影响,以及整个操作过程中涉及的参数、返回结果及可能遇到的错误。

前提条件

  1. 权限验证:确保您拥有足够的权限执行此操作。
  2. 状态检查
    • 如果ForceDelete=false,需确认:
      • 伸缩组内无正在进行的伸缩活动。
      • 伸缩组内的ECS实例数量为0。
    • 如果ForceDelete=true,则无需满足上述条件,但需注意该操作会强制停止伸缩活动并移除所有实例。

操作步骤

  1. API调用准备

    • 设置请求参数,包括:
      • Action: 必选,固定值DeleteScalingGroup
      • ScalingGroupId: 必选,待删除伸缩组的ID。
      • ForceDelete: 可选,默认false。根据需要决定是否强制删除。
  2. 执行API调用

    • 使用HTTP请求调用阿里云弹性伸缩服务API,如示例中的URL结构:http://ess.aliyuncs.com/?Action=DeleteScalingGroup&ScalingGroupId=asg-bp18p2yfxow2dloq****&ForceDelete=false。请替换ScalingGroupId和调整ForceDelete值以匹配实际需求。

注意事项

  • 数据保护:删除前,请确保已备份相关配置和数据,因为此操作不可逆。
  • 实例处理
    • ForceDelete=true时,即使实例开启了释放保护,也会被移出或自动删除。
    • 手动添加的ECS实例会被移出伸缩组,而由弹性伸缩服务自动创建的实例将被自动删除。
  • 保留资源:删除伸缩组不会影响定时任务、云监控报警任务、负载均衡实例和RDS实例。

返回参数与错误处理

  • 成功操作会返回请求ID作为响应的一部分。
  • 遇到错误时,关注返回的错误码和描述,例如:
    • InvalidScalingGroupId.NotFound(404)表示指定伸缩组不存在。
    • Forbidden.Unauthorized(403)提示缺少必要的授权。
    • InstanceInUse(400)表明伸缩组中仍有ECS实例关联,无法直接删除(除非使用ForceDelete=true)。

示例代码

http://ess.aliyuncs.com/
?Action=DeleteScalingGroup
&ScalingGroupId=asg-bp18p2yfxow2dloq****
&ForceDelete=false

请根据实际情况调整上述示例中的ScalingGroupIdForceDelete参数值。在执行任何删除操作之前,务必审慎评估其对现有业务的影响。

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

你好,我是AI助理

可以解答问题、推荐解决方案等