创建云助手命令后,您可以在一台或者多台ECS实例中执行命令。多台实例间的执行状态和执行结果互相不影响。

前提条件

执行云助手命令前,目标ECS必须满足以下条件:
  • 状态处于执行中Running)。
  • 已安装云助手客户端。如何安装,请参见安装云助手客户端

背景信息

  • 通过调用API一次执行命令操作最多可以选择50台实例。
  • 通过ECS管理控制台一次执行命令操作的实例数量大于50台时,系统会自动分批执行命令。
  • 在一个阿里云地域下,您每天最多能执行5000次云助手命令,配额随您的云服务器使用情况可能会增加。
    说明 您也可以调用API DescribeAccountAttributes,将参数AttributeName.N设置为max-axt-invocation-daily,查询一个地域下单天能运行的云助手命令次数上限。

控制台操作

  1. 登录ECS管理控制台云助手页面
  2. 在顶部菜单栏左上角处,选择地域。
  3. 找到需要执行的云助手命令,在右侧操作列中,单击执行
  4. 执行命令对话框中,配置执行参数。
    1. 可选:单击查看命令内容确认命令内容。
      如果命令内容不正确,您可以修改命令后再执行。
    2. 命令参数处的文本框内,填写命令中自定义参数的取值。
      参数取值无数据类型格式限制。如果自定义参数在当前调用中无需传入取值,您可以使用空字符串代替。
      说明 如果您在新建命令时未选择使用参数,执行命令时不会出现命令参数的配置。
    3. 选择实例对话框下,勾选一台或多台实例。
      若实例过多,您可以在搜索框内输入实例ID、实例名称或标签等,并过滤云助手客户端的状态。
    执行命令前查看命令信息
  5. 单击执行

CLI示例

  1. 可选:检查实例状态,若实例的状态不是运行中Running),调用StartInstance接口运行目标实例。
    aliyun ecs StartInstance --InstanceId i-bp1g6zv0ce8og******p
  2. 可选:调用DescribeCloudAssistantStatus接口查询目标实例是否安装了云助手客户端。
    返回CloudAssistantStatus=true结果时,表示实例已安装云助手客户端。否则,请调用InstallCloudAssistant接口为实例安装客户端。
  3. 调用InvokeCommand接口为一台或多台实例执行已创建的云助手命令,并获取返回参数InvokeId
    aliyun ecs InvokeCommand --RegionId TheRegionId --InstanceId.1 i-bp1g6zv0ce8og******p --InstanceId.2 i-bp1g6zv0ce8og******p --CommandId your-command-id --Timed false --output cols=InvokeId
    周期性任务可以通过Timed=true和参数Frequency指定运行周期,例如0 */20 * * * *表示周期为每20分钟。 更多关于Cron表达式详情,请参见Cron表达式

后续步骤

查看执行结果