一、操作场景
·通过 tccli cvm DescribeInstances 命令查看当前账号有哪些云服务器。
·通过 tccli cbs DescribeDisks 命令查看云硬盘列表。
二、使用基础功能
注意:说明:
注意:以下以 Linux 操作系统为例,示例中非简单类型的参数,必须为标准 JSON 格式。
三、使用 TCCLI 创建 CVM
执行以下命令,创建一台 CVM。
tccli cvm RunInstances–InstanceChargeType POSTPAID_BY_HOUR–InstanceChargePrepaid '{"Period":1,"RenewFlag":"DISABLE_NOTIFY_AND_MANUAL_RENEW"}'–Placement '{"Zone":"ap-guangzhou-2"}'–InstanceType S1.SMALL1–ImageId img-8toqc6s3–SystemDisk '{"DiskType":"CLOUD_BASIC", "DiskSize":50}'–InternetAccessible '{"InternetChargeType":"TRAFFIC_POSTPAID_BY_HOUR","InternetMaxBandwidthOut":10,"PublicIpAssigned":true}' –InstanceCount 1–InstanceName TCCLI-TEST–LoginSettings '{"Password":"TCCLI"}'–SecurityGroupIds '["sg-0rszg2vb"]'–HostName TCCLI-HOST-NAME1
四、使用标准输入传输二进制文件
TCCLI 支持调用 octet-stream 类型的接口,若调用接口使用 octet-stream 协议,你可以使用标准输入 < /path/to/file 来传输二进制文件。示例命令如下:
# 以 cls 的 UploadLog 接口为例,上传日志可使用如下命令tccli cls UploadLog –TopicId xxx < /path/to/file
五、–cli-unfold-argument 参数
若调用接口参数为复杂类型时,可以增加 –cli-unfold-argument 参数,并进行参数补全,使用复杂类型点(.)展开的方式调用,降低输入难度。示例命令如下:
tccli cvm RunInstances –cli-unfold-argument \\–Placement.Zone ap-guangzhou-3 \\–ImageId img-8toqc6s3 \\–DryRun True
注意:说明:
六、–generate-cli-skeleton 参数
你可增加 –generate-cli-skeleton 参数,输出 JSON 格式入参骨架。示例命令如下:
# 你还可将 json 格式入参骨架直接输入到 json 文件中# $ tccli cvm DescribeInstances –generate-cli-skeleton > /home/test.jsontccli cvm DescribeInstances –generate-cli-skeleton
输出结果如下:
{ "Limit": "Integer", "Filters": [ { "Values": [ "String" ], "Name": "String" } ], "InstanceIds": [ "String" ], "Offset": "Integer"}
注意:说明:
七、–cli-input-json 参数
若接口入参较多,可增加 –cli-input-json 参数,该参数支持 JSON 文件输入(参数后需增加 file://+文件路径)。你可以使用 –generate-cli-skeleton 生成相应的 JSON 文件,填写参数后即可直接使用该 JSON 文件调用接口。示例命令如下:
tccli cvm DescribeInstances –cli-input-json file:///home/test.json
注意:说明: