简介

最近更新时间:2025-07-21 01:39:59

我的收藏

概述

自动化助手(TencentCloud Automation Tools,TAT)是云服务器 CVM 和轻量应用服务器 Lighthouse 的原生运维部署工具。自动化助手提供了一种自动化的远程操作方式,无需登录及密码,即可批量执行命令(Shell、PowerShell 等),完成运行自动化运维脚本、轮询进程、安装/卸载软件、更新应用及安装补丁等任务。

本章节介绍的 TAT 自动化助手 API 接口均为 API 3.0 接口。

您可以调用 API 对 TAT 进行操作,例如创建命令、执行命令等。

TAT 支持的所有接口信息,请参见 API 概览

术语表

TAT API 接口的常见术语请参见下表:

术语 描述
客户端(agent) 客户端是在用户服务器上运行的名为 tat_agent 的服务程序,TAT 依赖客户端与服务端进行交互来实现功能。可通过 DescribeAutomationAgentStatus 接口查询实例的客户端状态。客户端代码开源,若实例客户端不在线,可按指引安装客户端
命令(command) 命令是可通过 TAT 下发到目标服务器上执行的脚本。命令 ID 以 cmd- 开头,后跟 8 位中英文字符。可通过 DescribeCommands 查询命令详情。
个人命令(normal command) 个人命令是用户通过 CreateCommand 接口创建的可复用的脚本,可使用 InvokeCommand 接口将个人命令下发到指定实例中运行。
公共命令(public command) 公共命令是 TAT 官方提供的一系列预设脚本,涵盖多种常用运维操作,可使用 InvokeCommand 接口将公共命令下发到指定实例中运行。可通过 DescribeCommands 接口指定 created-by 为 TAT 的 Filter 参数查询公共命令。
临时命令(temporary command) 临时命令是通过 RunCommand 接口下发到服务器上执行的脚本。TAT 不会保存临时命令,在命令执行完成后将立即删除。
执行(invocation) 执行表示一次执行命令的动作。执行 ID 以 inv- 开头,后跟 10 位中英文字符。每次通过 InvokeCommandRunCommand 接口下发命令时,均会生成一个执行。可通过 DescribeInvocations 接口查询执行详情。
任务(invocation task) 任务是命令在单台实例上的具体执行过程。任务 ID 以 invt- 开头,后跟 10 位中英文字符。每次执行命令可以指定多台实例,每台实例都会生成一个独立的任务。可通过 DescribeInvocationTasks 查询任务详情。
托管实例(register instance) 托管实例是通过 TAT 注册到腾讯云上的实例,用于使用 TAT 对非腾讯云机器、跨账号或跨地域机器进行统一运维管理。托管实例 ID 以 rins- 开头,后跟 8 位中英文字符。可按指引注册托管实例,注册后可通过 DescribeRegisterInstances 接口查询托管实例详情。
注册码(register code) 注册码是一个键值对,用于将实例注册到指定地域。可通过 CreateRegisterCode 接口创建注册码,并通过 DescribeRegisterCodes 接口查询现有的注册码。
执行器(invoker) 执行器是用于定时执行命令的控制器,支持对命令延迟执行或定时循环执行。执行器 ID 以 ivk- 开头,后跟 8 位中英文字符。可通过 CreateInvoker 接口创建执行器。
场景(scene) 场景是对资源的类别划分,目前仅用于对公共命令进行分类,尚不支持用户自定义。命令 ID 以 sc- 开头,后跟 8 位中英文字符。可通过 DescribeScenes 查询场景信息。

使用限制

只有 TAT 客户端为在线状态的实例才能进行执行命令、免密登陆等操作。若实例客户端不在线,可按指引安装客户端

以下几个场景不支持安装 TAT 客户端:

  • 基础网络实例。
  • 不支持的操作系统(FreeBSD、Windows Server 2008 等)。
  • 网络不通,证书过期、损坏等。

TAT 是严格按地域部署的服务,只能在支持的地域提供服务,可通过 DescribeRegions 接口查询支持的地域。TAT 各地域之间数据不互通,无法访问其他地域的资源。若希望跨地域管理实例,可通过注册托管实例将实例注册到同一地域。

TAT 执行命令时,命令的脚本内容在 Base64 编码后不得多于 64KB;命令的执行输出明文最多保存 24KB,超过限制的内容将被丢弃,若需要保存完整输出,可配置将命令完整输出上传至COS。命令的执行记录只保存 3 个月,同一个账号下最多保存 10 万条执行记录,超出限制的执行记录会被定期清理。

TAT 对部分资源有配额限制,数量达到配额上线后将无法创建资源。目前,命令默认配额为 500 条,注册码默认配额为 5000 条。如需提升配额,请提交工单。

API 快速入门

您可以使用 API Explorer 工具在线调用 API。

本文以执行命令为例,通过 API Explorer 工具调用 API 接口的步骤如下:

  1. 进入 API Explorer 工具页面。更多 API Explorer 工具使用信息,请参见 使用 API Explorer
  2. 调用 CreateCommand 创建自定义命令。
  3. 调用 DescribeAutomationAgentStatus 查询实例的客户端详情,判断实例客户端是否在线。
  4. 调用 InvokeCommand 对指定实例执行已创建的命令。
  5. 调用 DescribeInvocations 查看该次执行的总体状态。
  6. 调用 DescribeInvocationTasks 查看每个实例的任务细节、脚本执行输出等。