腾讯云国际站:腾讯云如何通过CLI管理资源?

安装 TCCLI

  • 安装 Python :TCCLI 基于 Python 开发,需先在官网下载并安装 Python 2.7.9+ 或 Python 3.5.3+ 版本,建议使用 Python3,并配置好环境变量。
  • 安装 TCCLI :在 Windows 系统中,通过 pip 安装,命令为pip install tccli --upgrade;在 Linux 或 macOS 系统中,命令为pip3 install tccli --upgrade

配置 TCCLI

  • 基础配置 :使用tccli configure命令进行配置,按提示输入腾讯云账户的 SecretId、SecretKey、默认地域和输出格式等信息,这些信息将被缓存,后续调用无需重复填写。
  • 配置多环境 :若需切换腾讯云账号或使用不同配置,可指定环境名称进行配置,如tccli configure --profile test,后续使用时通过--profile参数指定环境名称即可切换配置。

查看帮助信息

  • 产品帮助 :执行tccli help命令查看支持的产品列表,如 CVM、CBS、VPC 等。
  • 产品接口帮助 :以 CVM 为例,执行tccli cvm help查看该产品支持的接口列表,如 AllocateHosts、AssociateInstancesKeyPairs 等。
  • 接口参数帮助 :以 CBS 的 DescribeDisks 接口为例,执行tccli cbs DescribeDisks help查看接口支持的参数。

资源管理操作

  • 云服务器管理 :通过tccli cvm DescribeInstances查看云服务器列表;通过tccli cvm RunInstances创建云服务器;通过tccli cvmTerminateInstances销毁云服务器。
  • 云硬盘管理 :使用tccli cbs DescribeDisks查看云硬盘列表;使用tccli cbs CreateDisks创建云硬盘;使用tccli cbs AttachDisks挂载云硬盘;使用tccli cbs DetachDisks卸载云硬盘;使用tccli cbs TerminateDisks销毁云硬盘。
  • 私有网络管理 :执行tccli vpc DescribeVpcs查看私有网络列表;执行tccli vpc CreateVpc创建私有网络;执行tccli vpc DeleteVpc删除私有网络。
  • 其他资源管理 :如对象存储管理,可使用tccli cos GetObject下载文件,tccli cos PutObject上传文件等。

使用高级功能

  • 多版本接口访问 :可指定不同版本的接口进行资源管理操作,如tccli cvm DescribeInstances --version 2017-03-12
  • 返回结果过滤 :使用--filters参数过滤返回结果,如tccli cvm DescribeInstances --filters "Name=instance-name,Values=instance1"
  • 参数数据结构操作 :支持将输入参数数据结构输出到 JSON 文件,以及从 JSON 文件读取参数进行调用,如tccli cvm RunInstances --cli-input-json file://input.json
  • 结果轮询 :对于一些异步操作,可使用结果轮询功能,通过--polling参数设置轮询间隔和超时时间,如tccli cvm RunInstances --polling 30 --timeout 600

集成与自动化

  • 编写脚本 :可将多个 TCCLI 命令组合成脚本,实现资源管理的自动化,如批量创建云服务器、定期备份数据等。
  • 与其他工具集成 :可将 TCCLI 与其他 DevOps 工具集成,如 Jenkins、GitLab CI/CD 等,实现云资源的持续集成和持续部署。