一、ECS云助手简介
云助手是阿里云ECS官方提供的自动化运维通道,通过云助手可免密码、免公网IP、免跳板机,实现在ECS实例上执行命令(Shell、Powershell和Bat)和发送文件等操作。典型的使用场景包括:安装卸载软件、启动或停止服务、部署应用、分发配置及执行一般的命令(或脚本)等。
在阿里云官方的 Windows 与 Linux 系统镜像中,都默认带有云助手,无需自行安装 (仅 Redhat 需要手动安装)。
您也可在私有云主机或其他云服务器上安装云助手 Agent,将此主机注册在您的阿里云帐户下,统一使用云助手进行主机运维。
云助手的主要功能项:
- 向指定的实例发送命令,对应 API RunCommand
- 向指定的实例发送文件,对应 API SendFile
您可通过阿里云 SDK、CLI 及控制台使用该功能,以下分别以阿里云 CLI 及控制台为例,介绍云助手的用法。
通过阿里云 CLI 使用云助手
关于 aliyun cli 命令行工具,参见 https://help.aliyun.com/document_detail/110244.html。
发送命令 (RunCommand)
RunCommand 的常用参数如下:
aliyun ecs RunCommand \
--RegionId="cn-shenzhen" \
--InstanceId.1="i-wz9g75dkmfp0ofsplnlr" \
--InstanceId.2="i-wz9g75dkmfp0ofsplnls" \
--Type="RunShellScript" \
--CommandContent="yum install -y git" \
--Timeout=60
- 参数 "RegionId" - 目标 ECS 实例所在的地域
- 参数 "InstanceId - 可以指定该地域下的一个或多个 ECS 实例
- 参数 "Type" - 脚本类型,目前支持三种:分别是
-
- Linux 上支持执行 Shell 脚本,值使用 "RunShellScript"
- Windows 上支持 Batch 与 PowerShell,值使用 "RunBatScript"