通过命令行管理腾讯云资源
TCCLI(Tencent Cloud Command Line Interface)是腾讯云官方提供的命令行工具,支持管理 200+ 云产品。
bash
pip3 install tccli
bash
# 配置密钥(只需一次)
tccli configure set secretId <your-secret-id>
tccli configure set secretKey <your-secret-key>
tccli configure set region ap-guangzhou
操作命令查看实例列表tccli cvm DescribeInstances查看实例状态tccli cvm DescribeInstancesStatus查看可用区tccli cvm DescribeZones查看地域tccli cvm DescribeRegions查看镜像tccli cvm DescribeImages启动实例tccli cvm StartInstances --InstanceIds '["ins-xxxxx"]'停止实例tccli cvm StopInstances --InstanceIds '["ins-xxxxx"]'重启实例tccli cvm RebootInstances --InstanceIds '["ins-xxxxx"]'
操作命令查看实例列表tccli lighthouse DescribeInstances查看套餐tccli lighthouse DescribeBundles查看镜像tccli lighthouse DescribeBlueprints查看防火墙规则tccli lighthouse DescribeFirewallRules创建防火墙规则tccli lighthouse CreateFirewallRules --InstanceId ins-xxxxx --FirewallRules '[{"Protocol":"TCP","Port":"80","Action":"ACCEPT"}]'
操作命令查看证书列表tccli ssl DescribeCertificates查看证书详情tccli ssl DescribeCertificate --CertificateId xxx下载证书tccli ssl DownloadCertificate --CertificateId xxx部署证书tccli ssl DeployCertificateInstance ...
操作命令查看域名列表tccli dnspod DescribeDomainList查看域名详情tccli dnspod DescribeDomain --Domain example.com查看记录列表tccli dnspod DescribeRecordList --Domain example.com创建记录tccli dnspod CreateRecord --Domain example.com --RecordType A --RecordLine 默认 --Value 1.2.3.4
操作命令查看 VPC 列表tccli vpc DescribeVpcs查看子网列表tccli vpc DescribeSubnets查看安全组tccli vpc DescribeSecurityGroups查看安全组规则tccli vpc DescribeSecurityGroupPolicies --SecurityGroupId sg-xxxxx
操作命令查看域名列表tccli domain DescribeDomainNameList检查域名tccli domain CheckDomain --DomainName example.com查看价格tccli domain DescribeDomainPriceList
操作命令查看指标数据tccli monitor GetMonitorData查看告警策略tccli monitor DescribeAlarmPolicies
bash
# JSON 格式(默认)
tccli cvm DescribeInstances
# 表格格式
tccli cvm DescribeInstances --output table
# 文本格式
tccli cvm DescribeInstances --output text
bash
# 查看所有服务
tccli help
# 查看服务详情
tccli cvm help
tccli ssl help
tccli lighthouse help
# 查看具体接口
tccli cvm DescribeInstances help
参数说明示例--Region指定地域--Region ap-shanghai``--output输出格式--output table``--filter过滤结果--filter 'Instances[0].InstanceId'``--cli-unfold-argument展开参数用于复杂嵌套参数
bash
tccli cvm DescribeInstances --filter 'Instances[0].PublicIpAddresses[0]'
bash
tccli cvm DescribeInstances --Filters '[{"Name":"instance-state","Values":["RUNNING"]}]'
bash
tccli cvm DescribeInstances --InstanceIds '["ins-xxx1","ins-xxx2"]' --output table
TCCLI 支持 200+ 云服务,常用包括:
服务代码服务名称cvm云服务器lighthouse轻量应用服务器vpc私有网络sslSSL 证书dnspodDNS 解析domain域名注册cdn内容分发网络cls日志服务cos对象存储monitor云监控cam访问管理cdb云数据库 MySQLredis云数据库 Redismongodb云数据库 MongoDBtke容器服务scf云函数