腾讯云国际站:腾讯云如何通过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 等,实现云资源的持续集成和持续部署。