tccli configure 命令进入交互模式快速配置。$ tccli configureTencentCloud API secretId [*afcQ]:AKIDz8krbsJ5yKBZQpn74WFkmLPx3*******TencentCloud API secretKey [*ArFd]:Gu5t9xGARNpq86cd98joQYCN3*******region: ap-guangzhououtput[json]:
tccli configure help 查看。# set 子命令可以设置某一配置,也可同时配置多个$ tccli configure set secretId AKIDz8krbsJ5yKBZQpn74WFkmLPx3*******$ tccli configure set region ap-guangzhou output json# get 子命令用于获取配置信息$ tccli configure get secretKeysecretKey = Gu5t9xGARNpq86cd98joQYCN3*******# list 子命令打印所有配置信息$ tccli configure listcredential:secretId = AKIDz8krbsJ5yKBZQpn74WFkmLPx3*******secretKey = Gu5t9xGARNpq86cd98joQYCN3*******configure:region = ap-guangzhououtput = json# 在命令行中直接指定secretId和secretKey的值,如查询cvm实例信息:$ tccli cvm DescribeInstances --secretId AKIDz8krbsJ5yKBZQpn74WFkmLPx3****** --secretKey Gu5t9xGARNpq86cd98joQYCN3*******
# 在交互模式中指定账户名 test$ tccli configure --profile testTencentCloud API secretId [*BCDP]:AKIDz8krbsJ5yKBZQpn74WFkmLPx3*******TencentCloud API secretKey [*ArFd]:Gu5t9xGARNpq86cd98joQYCN3*******region: ap-guangzhououtput[json]:# set/get/list 子命令指定账户名 test$ tccli configure set region ap-guangzhou output json --profile test$ tccli configure get secretKey --profile test$ tccli configure list --profile test# remove 子命令删除指定账户的配置文件。当 remove 子命令不指定账户名时,会删除 default 配置文件。$ tccli configure remove -profile test# 在调用接口时指定账户(以 cvm DescribeZones 接口为例)$ tccli cvm DescribeZones --profile test
tccli configure 命令后,TCCLI 会在 ~/.tccli 目录下生成对应的 default.configure 和 default.credential 文件,这两个文件记录均为 JSON 格式的内容。
default.configure 记录对应产品调用的版本(默认最新版)和 endpoint(默认为最近接入点),以及默认的输出格式和指定的地域。 default.credential 则记录的是用户的密钥信息。 示例如下:# default.configure文件格式,cvm产品默认调用版本 2017-03-12 的接口,默认的请求域名为 cvm.tencentcloudapi.com{..."cvm": {"endpoint": "cvm.tencentcloudapi.com","version": "2017-03-12"},..."output": "json","region": "ap-guanzhou",...}# default.credential的文件格式{"secretId": "AKIDz8krbsJ5yKBZQpn74WFkmLPx3*******","secretKey": "Gu5t9xGARNpq86cd98joQYCN3*******"}
tccli configure --profile test 命令,则会生成 test.configure 和 test.credential 文件。set 子命令修改。例如 tccli configure set cvm.version 2017-03-12,将调用的 cvm 的版本指定为默认 2017-03-12 版本。# 设置云 API 密钥 SecretId$ export TENCENTCLOUD_SECRET_ID=AKIDz8krbsJ5yKBZQpn74WFkmLPx3*******# 设置云 API 密钥 SecretKey$ export TENCENTCLOUD_SECRET_KEY=Gu5t9xGARNpq86cd98joQYCN3*******# 设置云产品地域$ export TENCENTCLOUD_REGION=ap-guangzhou
# 编辑 /etc/profile 文件,写入如下内容export TENCENTCLOUD_SECRET_ID=AKIDz8krbsJ5yKBZQpn74WFkmLPx3*******export TENCENTCLOUD_SECRET_KEY=Gu5t9xGARNpq86cd98joQYCN3*******export TENCENTCLOUD_REGION=ap-guangzhou# 写入后需执行如下命令使环境变量生效$ source /etc/profile
# cam 角色的配置不支持交互模式,您可以使用非交互模式的方式进行配置:$ tccli configure set role-arn qcs::cam::uin/***********/**** role-session-name ****
role-arn 和 role-session-name 字段支持 configure 的 get 和 list 操作,可以写入配置文件、直接在命令行指定,操作方式与 secretId 和 secretKey 的配置类似。如下所示:# get 子命令获取配置信息$ tccli configure get role-arnrole-arn = qcs::cam::uin/***********/****# list 子命令打印所有配置信息$ tccli configure listcredential:role-arn = qcs::cam::uin/***********/****role-session-name = ****# 将配置信息写入环境变量$ export TENCENTCLOUD_ROLE_ARN=qcs::cam::uin/***********/****$ export TENCENTCLOUD_ROLE_SESSION_NAME=****# 直接在命令行中指定 role-arn 和 role-session-name 信息,如调用 DescriZones 接口$ tccli cvm DescribeZones --role-arn qcs::cam::uin/***********/**** --role-session-name ****
--use-cvm-role 来使用实例角色的方式调用。# 使用实例角色的方式调用 DescribeZones 的接口$ tccli cvm DescribeZones --use-cvm-role
文档反馈