全部产品
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
云服务器 ECS

云助手

更新时间:2018-01-10 16:40:41

阿里云云助手,简称 云助手,是一个可以自动、批量执行日常维护任务的轻量便捷运维工具。

通过在 ECS 实例中安装云助手客户端,您可以在 ECS 控制台上或者使用 API 对运行中(Running)的一台以及多台 ECS 实例执行 bat/PowerShell(Windows 实例)脚本或者 Shell 脚本(Linux 实例),并且多台实例间互相不影响,从而达到快速完成任务的目的。您也可以将命令的执行设置为周期执行的方式,这样可以维持 ECS 实例在某种状态或者为 ECS 实例进行进程守护等。云助手不会主动发起任何操作,所有的操作都在您的可控范围内。

适用场景

您可以在以下场景中使用云助手。

  • 为运行中(Running)的 ECS 实例安装、卸载或者更新应用。
  • 为运行中的 ECS 实例更新补丁。
  • 为运行中的 ECS 实例新增配置。
  • 为运行中的 ECS 实例设置守护进程。
  • 获取运行中的 ECS 实例的监控以及日志信息。
  • 需要运行脚本完成的运维任务。

名词解释

名词 常用名 描述
云助手 云助手 一个可以帮您自动以及批量执行日常维护任务的便捷工具。
云助手客户端 客户端 安装在 ECS 实例中的客户端程序,所有对 ECS 实例中的执行都会通过客户端完成。
命令 Command 需要在 ECS 实例中执行的具体命令操作,如具体的 Shell 脚本。
单次执行 Invocation 在指定的一台或者多台 ECS 实例中执行某个命令,即为一次执行(Invocation)。
周期执行 Timed Invocation 在指定的一台或者多台 ECS 实例中执行某个命令时,您可以指定执行时序/周期,周期性地执行命令进程。
执行状态 InvokeStatus 命令执行状态之间的关系。执行状态分三个级别:
  • 总执行状态:某次命令执行时所有目标 ECS 实例的执行状态总和。
  • 实例级别执行状态:某次命令执行时,针对某个特定 ECS 实例的执行状态。
  • 执行记录级别的状态:在 ECS 实例中执行具体某一次(如周期执行中的某一次执行)命令时,最终的执行情况。

使用限制

使用云助手有如下限制。

  • 您必须以管理员的身份安装云助手,其中 Linux 实例的管理员为 root,Windows 实例的管理员为 administrator。

  • 您必须以管理员的身份使用云助手管理 ECS 实例。

  • 创建的 bat/PowerShell 脚本或者 Shell 脚本的原始内容大小不能超过 16 KB。

  • 目标 ECS 实例状态要求:

    • ECS 实例必须能访问内网。
    • ECS 实例状态必须为 运行中Running)。
    • ECS 实例的网络类型必须为专有网络(VPC)。
  • 其他使用云助手的限制条件有:

    支持的操作系统 支持的地域
    • Windows Server 2008/2012/2016
    • Ubuntu 12/14/16
    • CentOS 5/6/7
    • Debian 7/8/9
    • RedHat 5/6/7
    • SUSE Linux Enterprise Server 11/12
    • OpenSUSE
    • Aliyun Linux
    • FreeBSD
    • CoreOS
    • 华东 1(杭州)
    • 华东 2(上海)
    • 华北 2(北京)
    • 华北 3(张家口)
    • 华南 1(深圳)
    • 香港
    • 亚太东南 1(新加坡)
    • 亚太东南 2(悉尼)
    • 亚太东南 3(吉隆坡)
    • 美国东部 1(弗吉尼亚)
    • 欧洲中部 1(法兰克福)

计费详情

云助手功能不收取任何费用。

执行状态

  • 命令的执行状态微观上有四个状态,包括 执行中Running)、停止Stopped)、 执行完成Finished)和 执行失败Failed)。

  • 命令的执行状态宏观上有三个级别,包括 总执行状态实例级别执行状态 以及 执行记录级别的状态。各级别之间的关系如下图所示。

    Status

对于单次执行

  • 总执行状态
    • 所有实例级别执行状态均为 执行完成Finished)时,总执行状态显示为 执行完成Finished)。
    • 部分实例级别执行状态为 执行完成Finished)并且部分实例级别执行状态为 停止Stopped)时,总执行状态显示为 执行完成Finished)。
    • 所有实例级别执行状态均为 执行失败Failed)时,总执行状态显示为 执行失败Failed)。
    • 所有实例级别执行状态均为 停止Stopped)时, 总执行状态显示为 停止Stopped)。
    • 所有实例级别执行状态均为 执行中Running)或者部分实例级别执行状态为 执行中Running)时,总执行状态显示为 执行中Running)。
    • 部分实例级别执行状态为 执行失败Failed)时,总执行状态都显示为 部分失败PartialFailed)。
      以三台 ECS 实例为例,下图为多台实例同时做单次执行时,总执行状态与实例级别执行状态的关系。
      Status
  • 实例级别执行状态:单次执行因为只执行一次,所以实例级别执行状态与执行记录级别的状态保持完全相同。
  • 执行记录级别的状态
    • 执行中(Running):表明命令正在被执行。
    • 停止(Stopped):表明命令在执行时被用户手动停止。
    • 执行完成(Finished):表明命令顺利执行完成,执行完成并不代表执行成功,您需要根据命令进程的实际输出信息(Output)查看是否成功执行。
    • 执行失败(Failed):表明命令进程过了超时时间(Timeout)后,因为各种原因未执行完成。

对于周期执行

  • 总执行状态:除用户手动停止所有实例的执行之外,总执行状态一直维持为 执行中Running)。
  • 实例级别执行状态:除用户手动停止之外,实例级别执行状态一直维持为 执行中Running)。
  • 执行记录级别的状态
    • 执行中(Running):表明命令正在被执行。
    • 停止(Stopped):表明命令在执行时被用户手动停止。
    • 执行完成(Finished):表明命令顺利执行完成,执行完成并不代表执行成功,您需要根据命令进程的实际输出信息(Output)查看是否成功执行。
    • 执行失败(Failed):表明命令进程过了超时时间(Timeout)后,因为各种原因未执行完成。

使用云助手

您需要在 ECS 实例中安装 云助手客户端 后才能使用云助手。

目前云助手暂时未开放控制台操作,您可以通过 API 使用云助手。API 操作示例请参阅使用 API 管理 ECS 实例之 使用云助手自动化管理实例

相关链接

如果您在使用云助手时有相关的问题或反馈,可以 添加云助手专项支持钉钉群 联系阿里云技术支持。

ScanToGetSupport

本文导读目录