本文演示了如何在ECS管理控制台上,使用运维编排服务OOS的公共模板ACS-ECS-StartInstancesByTag实现批量启动多台ECS实例。

前提条件

创建运维编排服务OOS运维任务前,请确保已满足以下要求:

  • 您已经开通了运维编排服务OOS。详细步骤请参见开通服务
  • 您已经创建RAM角色,并为OOS服务角色添加AliyunECSFullAccess授权策略。本示例创建的RAM角色为OOSServiceRole-EcsDocGuideTest。详细步骤请参见为OOS服务设置RAM权限
  • 您已经为目标ECS实例绑定了标签,本示例创建的标签键值对为KeyNode:LimitedAccess。详细步骤请参见绑定标签

背景信息

运维编排服务OOS通过模板定义您需要编排的运维任务。模板内容支持YAML和JSON两种格式,模版分为公共模版和自定义模版两种类型。为了方便您快速使用OOS,OOS提供了公共模板供您直接使用和参考,如本文中的ACS-ECS-StartInstancesByTag公共模板。在使用模板前您需要仔细审查模板所要执行的运维任务,并优先在测试环境观察使用效果。

您也可以编写自定义模板来编写您所需要的运维任务。更多详情,请参见模板结构

操作步骤

  1. 登录ECS管理控制台
  2. 在左侧导航栏,选择运维与监控 > 运维编排
  3. 在顶部状态栏处,选择地域。
  4. 公共模板中,选择ACS-ECS-StartInstancesByTag,并单击创建执行
    ACS-ECS-StartInstancesByTag
  5. 基本信息设置页面,自定义完成以下选项后单击下一步:设置参数
    • 执行模式:本示例选择自动执行,表示模板中的所有任务都会被自行执行,而不是单个拆分地执行。
    • 风险确认模式:本示例选择客户了解风险,无需确认。您也可以选择高风险操作需要二次确认,表示当模版执行到风险任务时会等待您二次确认后再继续执行。
    • 模板类型:本示例选择公共模板,并使用ACS-ECS-StartInstancesByTag模板,表示根据标签筛选实例后,OOS通过调用ECS APIStartInstance批量启动ECS实例。当实例处于非已停止(Stopped)状态时,会报错。
    基本信息
  6. 设置参数页面,根据模板中设定的参数填写参数取值,完成后单击下一步:确认创建
    • tagKey:填写您已经创建的标签键。
    • tagValue:填写您已经创建的标签值。
    • maxErrors:批量操作时的最大允许错误数,一旦超过您设置的取值,将不执行当前运维任务。maxErrors取值越小,表示该操作越谨慎。
    • concurrency:批量操作时的并发控制。该参数主要实现并发数和批次的控制。
    设置参数
  7. 确认创建页面,预览和确认基本信息参数设置,然后单击创建执行

执行结果

创建了运维任务后,您可以在执行管理页面查看运维任务的结果。

执行管理
  • 执行状态显示成功,表示运维任务已完成。
  • 执行状态显示失败,您可以单击操作列下的详情查看执行日志,并根据日志信息分析和调整执行内容。