开发者社区> 问答> 正文

如何批量释放ECS实例?

运维编排服务如何批量释放ECS实例?

展开
收起
小天使爱美 2020-03-24 12:10:20 1102 0
1 条回答
写回答
取消 提交回答
  • 运维编排服务OOS为批量释放实例的场景提供了公共模版。只需输入需要被释放的实例ID,就可以达到释放所有实例的操作,避免手动操作单独释放实例。

    前提条件 确保需被释放的实例类型属于按量付费或预付费类型。

    操作步骤 1、 首先登录到运维编排控制台 。 2、单击公共模版。 3、 根据实例付费情况,在搜索框内搜索ACS-ECS-BulkyDeleteInstances(批量删除按量付费实例)模版或ACS-ECS-BulkyDeletePrepaidInstances(批量删除预付费实例),对其单击创建执行 。ACS-ECS-BulkyDeleteInstances _2019_10_29_10_24_42ACS-ECS-BulkyDeletePrepaidInstances 1571896019420_c332dd12_f873_4281_8e80_a79a1e7eb427 4、 单击 下一步,设置参数 。1571896245786_d11c0ccd_7956_45f9_83cc_580624bb1be1 5、 输入参数公共模版参数:ACS-ECS-BulkyDeleteInstances

    1571974257999_0be5318a_de73_43c2_a6be_eb3a4f4fe166

    参数 说明 示例 target 选择被处理的示例标签 / ECS实例 ID test: oos / i-bp10jvphtux8ad** force 是否强制删除实例 true/false rateControl 速率控制类型 并发控制 并发速率 10 最大错误次数 10 执行使用到的权限的来源 可选参数。 - (默认设置)当前账号的已有权限:执行您使用的账号的权限动作。请确保您拥有创建自定义镜像涉及的所有ECS API调用权限。 - 指定RAM角色,使用该角色的权限:如果指定了RAM角色名称,OOS扮演该RAM角色执行运维任务。 当前账号的已有权限 oos

    6、 单击 下一步,确认 ,单击 确认风险并执行 。1572243372654_90e80ced_345e_42c3_b1b8_5fb08a415fb2

    7、 在执行管理中可查看刚刚创建的执行,若创建执行成功,且执行状态处于运行中,则表示实例处于删除中。1572243761013_85b0eb6c_2af4_48c2_9c10_ab68df7e126c 8、 状态为成功时,表示实例全部被删除。1572243761013_85b0eb6c_2af4_48c2_9c10_ab68df7e126c

    9、 查询实例是否被删除1572243865751_b301e02e_2491_48c9_aba4_5565a6c8cbca

    附录1:公共模版和背后逻辑 批量删除非预付费实例(ACS-ECS-BulkyDeleteInstances) FormatVersion: OOS-2019-06-01 Description: en: Bulky delete ECS postpaid instances. zh-cn: 批量删除ECS按量付费实例。 name-en: ACS-ECS-BulkyDeleteInstances name-zh-cn: 批量删除ECS实例 categories: - instance_manage Parameters: targets: Type: Json AssociationProperty: Targets AssociationPropertyMetadata: ResourceType: 'ALIYUN::ECS::Instance' force: Description: en: Whether to force the release of a running instance. zh-cn: 是否强制释放正在运行的实例。 Type: Boolean Default: false rateControl: Description: en: Concurrency ratio of task execution. zh-cn: 任务执行的并发比率。 Type: Json AssociationProperty: RateControl Default: Mode: Concurrency MaxErrors: 0 Concurrency: 10 OOSAssumeRole: Description: en: The RAM role to be assumed by OOS. zh-cn: OOS扮演的RAM角色。 Type: String Default: OOSServiceRole RamRole: '{{ OOSAssumeRole }}' Tasks: - Name: getInstance Description: en: Views the ECS instances. zh-cn: 获取ECS实例。 Action: 'ACS::SelectTargets' Properties: ResourceType: 'ALIYUN::ECS::Instance' Filters: - '{{ targets }}' Outputs: instanceIds: Type: List ValueSelector: 'Instances.Instance[].InstanceId' - Name: deleteInstance Action: 'ACS::ExecuteAPI' Description: en: Deletes ECS instance with the specified instance ID. zh-cn: 通过指定实例ID删除实例。 Properties: Service: ECS API: DeleteInstance Parameters: InstanceId: '{{ ACS::TaskLoopItem }}' Force: '{{ force }}' Loop: RateControl: '{{ rateControl }}' Items: '{{ getInstance.instanceIds }}' 该模板顺序执行以下任务:

    获取目标实例或实例上的Tags。 批量删除实例 批量删除预付费实例(ACS-ECS-BulkyDeletePrepaidInstances) FormatVersion: OOS-2019-06-01 Description: en: >- Bulky delete prepaid instances.The specified ECS instances must be in stopped status. zh-cn: 批量删除ECS预付费实例。指定的ECS实例必须处于已停止状态。 name-en: ACS-ECS-BulkyDeletePrepaidInstances name-zh-cn: 批量删除ECS预付费实例 categories: - instance_manage Parameters: targets: Type: Json AssociationProperty: Targets AssociationPropertyMetadata: ResourceType: 'ALIYUN::ECS::Instance' rateControl: Description: en: Concurrency ratio of task execution. zh-cn: 任务执行的并发比率。 Type: Json AssociationProperty: RateControl Default: Mode: Concurrency MaxErrors: 0 Concurrency: 10 OOSAssumeRole: Description: en: The RAM role to be assumed by OOS. zh-cn: OOS扮演的RAM角色。 Type: String Default: OOSServiceRole RamRole: '{{ OOSAssumeRole }}' Tasks: - Name: getInstance Description: en: Views the ECS instances. zh-cn: 获取ECS实例。 Action: 'ACS::SelectTargets' Properties: ResourceType: 'ALIYUN::ECS::Instance' Filters: - '{{ targets }}' Outputs: instanceIds: Type: List ValueSelector: 'Instances.Instance[].InstanceId' - Name: modifyInstanceChargeType Action: 'ACS::ExecuteAPI' Description: en: Modify the charge type for prepaid instances to postpaid. zh-cn: 修改预付费实例付费方式为按量付费。 Properties: Service: ECS API: ModifyInstanceChargeType Parameters: InstanceIds: '{{ getInstance.instanceIds }}' InstanceChargeType: PostPaid - Name: deleteInstance Action: 'ACS::ECS::DeleteInstance' Description: en: Deletes the ECS instance by instance ID. zh-cn: 通过实例ID删除实例。 Properties: instanceId: '{{ ACS::TaskLoopItem }}' Loop: RateControl: '{{ rateControl }}' Items: '{{ getInstance.instanceIds }}' 该模板顺序执行以下任务:

    获取目标实例或实例上的Tags。 将预付费实例修改为按量付费实例 批量删除实例

    2020-03-24 12:12:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载