製品コンセプト
適用シーン
pip install tccli
sudo pip uninstall tccli jmespathsudo pip install tccli
tccli --version
[root@VM_180_248_centos ~]# tccli --version3.0.250.1
complete -C 'tccli_completer' tccli
[root@VM_33_50_centos ~]# tccli ccam cbs cdn chdfs ckafka cloudhsm cms cr cynosdbcaptcha ccc cds cim clb cme configure cvmcat cdb cfs cis cloudaudit cmq cpdp cws[root@VM_33_50_centos ~]# tccli cvm RRebootInstances ResetInstance ResetInstancesTypeRenewHosts ResetInstancesInternetMaxBandwidth ResizeInstanceDisksRenewInstances ResetInstancesPassword RunInstances[root@VM_33_50_centos ~]# tccli cvm RunInstances ----ActionTimer --generate-cli-skeleton --InstanceType --SecurityGroupIds--ClientToken --HostName --InternetAccessible --SystemDisk--cli-input-json --HpcClusterId --LoginSettings --TagSpecification--DataDisks --ImageId --output --timeout--DisasterRecoverGroupIds --InstanceChargePrepaid --Placement --UserData--DryRun --InstanceChargeType --profile --version--endpoint --InstanceCount --region --VirtualPrivateCloud--EnhancedService --InstanceMarketOptions --secretId--filter --InstanceName --secretKey[root@VM_33_50_centos ~]# tccli cvm RunInstances --Placement
tccli configure
TencentCloud API secretId [*afcQ]:TencentCloud API secretKey [*ArFd]:region:output[json]:
tccli configure help コマンドを実行し、確認してください。# setサブコマンドは単一の設定を行うことができ、同時に複数の設定を行うことも可能です。tccli configure set secretId AKIDwLw1234***********nR2OTI787aBCDPtccli configure set region ap-guangzhou output json# getサブコマンドは設定情報を取得するために使用されます。tccli configure get secretKeysecretKey = OxXj7khcV1234*********dCc1LiArFd# listサブコマンドはすべての設定情報を出力します。tccli configure listcredential:secretId = AKIDwLw1234**********nR2OTI787aBCDPsecretKey = OxXj7khcV1234*********dCc1LiArFdconfigure:region = ap-guangzhououtput = json
tccli configure [list、get または set] help を実行し、確認してください。例えばtccli configure list helpです。 # インタラクティブモードでアカウント名 test を指定します。$ tccli configure --profile testTencentCloud API secretId [*BCDP]:AKIDwLw1234***********R2OTI787aBCDPTencentCloud API secretKey [*ArFd]:OxXj7khcV1234*********dCc1LiArFdregion: ap-guangzhououtput[json]:# set/get/listサブコマンドはアカウント名 test を指定します。このコマンドは前のコマンドと作用が同じです。$ tccli configure set region ap-guangzhou output json secretId AKIDwLw1234***********R2OTI787aBCDP secretKey OxXj7khcV1234*********dCc1LiArFd --profile test# 単独で変更可能になりました。例えば地域の変更です:$ tccli configure set region ap-beijing# testユーザーのシークレットキーkeyまたは設定を表示するには、以下のコマンドを使用します:$ tccli configure get secretKey --profile test$ tccli configure list --profile test# APIを呼び出す時にアカウントを指定します(例えば、cvm DescribeZones APIです)。$ tccli cvm DescribeZones --profile test
--cli-input-json)--cli-unfold-argument)$ tccli cvm RunInstances --InstanceChargeType POSTPAID_BY_HOUR --InstanceChargePrepaid '{"Period":1,"RenewFlag":"DISABLE_NOTIFY_AND_MANUAL_RENEW"}' --Placement '{"Zone":"ap-guangzhou-1"}' --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":"isd@cloud"}' --SecurityGroupIds '["sg-0rszg2vb"]' --HostName TCCLI-HOST-NAME1
[root@VM_33_50_centos ~]# tccli monitor GetMonitorData --Namespace "QCE/CVM" --Period 300 --MetricName "CPUUsage" --Instances '[{"Dimensions":[{"Name":"InstanceId","Value":"ins-cac6a4w8"}]}]'
[root@VM_33_50_centos ~]# tccli cvm RunInstances --generate-cli-skeleton > /tmp/RunInstances.json
--cli-input-json の後に file://+ファイルパス を続けます。サンプルは以下の通りです:[root@VM_33_50_centos ~]# tccli cvm RunInstances --cli-input-json file:///tmp/RunInstances.json{"RequestId": "20e2b42d-3260-4750-9293-79116208330e","InstanceIdSet": null}
{"a":{"b": "c"}} は --a.b c に展開されます。複雑型配列は.0、.1を使用して配列の最初の要素、2番目の要素を表します。基本型配列は.0、.1を使用する必要がなく、配列の複数の要素をスペースで区切って直接入力します。例えば、--Integer 10 20、--String str1 str2です。[root@VM_33_50_centos ~]# tccli cvm RunInstances --cli-unfold-argument --InstanceChargeType POSTPAID_BY_HOUR --InstanceChargePrepaid.Period 1 --InstanceChargePrepaid.RenewFlag DISABLE_NOTIFY_AND_MANUAL_RENEW --Placement.Zone ap-guangzhou-1 --InstanceType S1.SMALL1 --ImageId img-8toqc6s3 --SystemDisk.DiskType CLOUD_BASIC --SystemDisk.DiskSize 50 --InternetAccessible.InternetChargeType TRAFFIC_POSTPAID_BY_HOUR --InternetAccessible.InternetMaxBandwidthOut 10 --InternetAccessible.PublicIpAssigned True --InstanceCount 1 --InstanceName TCCLI-TEST --LoginSettings.Password isd@cloud --SecurityGroupIds sg-0rszg2vb --HostName TCCLI-HOST-NAME1
tccli help コマンドを実行し、サポート対象製品を確認できます。中国語に対応しています。[root@VM_33_50_centos ~]# tccli helpNAMEtccliDESCRIPTIONtccli (Tencent Cloud Command Line Interface) is a tool to manage your Tencent Cloud services.CONFIGUREBefore using tccli, you should use the command(tccli configure) to configure your profile as the default For more information, please enter tccli configure helpUSEAGEtccli [options] <service> [options] <action> [options] [options and parameters]OPTIONShelpshow the tccli help info--versionshow the version of tccliAVAILABLE SERVICESafAPIを使用したローン不正防止の方法について紹介します。ローン不正防止などを含みます。afcAPIを使用したカスタムモデリングの方法について紹介します。カスタムモデリングなどを含みます。ameAPIを使用してAuthorized Music Express(AME)を操作する方法を紹介します。素材の取得、データの報告などを含みます。......
tccli cvm help コマンドを実行し、製品がサポートするAPIを確認します。[root@VM_33_50_centos ~]# tccli cvm helpNAMEcvmAVAILABLE VERSIONS2017-03-12デフォルトでは最新バージョンの情報のみ表示されます。他のバージョンのヘルプ情報を確認するには、--version xxxx-xx-xx を追加してください。DESCRIPTIONcvm-2017-03-12APIを使用してCVMを操作する方法を紹介します。インスタンス、イメージ、シークレットキーなどのリソースの使用と管理を含みます。USEAGEtccli cvm <action> [--param...]OPTIONShelpshow the tccli cvm help infoAVAILABLE ACTIONSAllocateHostsCDHインスタンスを作成するAssociateInstancesKeyPairsキーペアをバインドするAssociateSecurityGroupsセキュリティグループをバインドする......
[root@VM_33_50_centos ~]# tccli cbs DescribeDisks helpNAMEDescribeDisksDESCRIPTIONcbs-2017-03-12-DescribeDisks本API(DescribeDisks)は、CBSのリストを照会するために使用されます。* CBS ID、CBSタイプまたはCBSステータスなどの情報に基づいてCBSの詳細情報を照会できます。異なる条件間はAND関係です。フィルタ情報の詳細についてはフィルター`Filter`を参照してください。* パラメータが空の場合、現在のユーザーに対して一定数量(`Limit`で指定された数量、デフォルトは20)のCBSリストを返します。USEAGEtccli cbs DescribeDisks [--param...]OPTIONShelpshow the tccli cbs DescribeDisks help info--regionidentify the region to which the instance you want to work with belongs.--timeoutspecify a request timeout--secretKeyspecify a SecretKey......AVAILABLE PARAMS--Limit (Integer | Optional)返される件数は、デフォルトは20で、最大値は100です。`Limit`の詳細な説明については、API [概要](https://www.tencentcloud.com/document/product/362/15633)の関連セクションを参照してください。--OrderField (String | Optional)クラウドディスクリストのソート基準となるフィールドです。取り得る値:<br><li>CREATE_TIME:クラウドディスクの作成時間に基づいてソート<br><li>DEADLINE:クラウドディスクの有効期限に基づいてソート<br>デフォルトではクラウドディスクの作成時間でソートします。--Offset (Integer | Optional)オフセットは、デフォルトは0です。`Offset`の詳細については、API[概要](https://www.tencentcloud.com/document/product/362/15633)の関連セクションを参照してください。......
[root@VM_33_50_centos ~]# tccli cvm DescribeRegions{"TotalCount": 20,"RegionSet": [{"RegionState": "AVAILABLE","Region": "ap-beijing","RegionName": "華北地域(北京)"},{"RegionState": "AVAILABLE","Region": "ap-chengdu","RegionName": "西南地域(成都)"},{"RegionState": "AVAILABLE","Region": "ap-guangzhou","RegionName": "華南地域(広州)"},{"RegionState": "AVAILABLE","Region": "ap-hongkong","RegionName": "香港・マカオ・台湾地域(中国香港)"},{"RegionState": "AVAILABLE","Region": "ap-singapore","RegionName": "東南アジア地域(シンガポール)"},{"RegionState": "AVAILABLE","Region": "ap-tokyo","RegionName": "アジア太平洋地域(東京)"},{"RegionState": "AVAILABLE","Region": "eu-frankfurt","RegionName": "欧州地域(フランクフルト)"},......],"RequestId": "e5125cf1-****-****-****-316f18eed021"}
[root@VM_33_50_centos ~]# tccli cvm DescribeRegions --output table--| action |+---------------------------------------+--------------+| RequestId | TotalCount |+---------------------------------------+--------------+| 1af5f2a0-****-****-****-462f0271a69f | 20 |+---------------------------------------+--------------+|| RegionSet |||+-------------------+----------------+---------------+||| Region | RegionName | RegionState |||+-------------------+----------------+---------------+||| ap-bangkok | アジア太平洋地域(バンコク) | AVAILABLE |||| ap-beijing | 華北地域(北京) | AVAILABLE |||| ap-chengdu | 西南地域(成都) | AVAILABLE |||| ap-chongqing | 西南地域(重慶) | AVAILABLE |||| ap-guangzhou | 華南地域(広州) | AVAILABLE |||| ap-guangzhou-open| 華南地域(広州Open) | AVAILABLE |||| ap-hongkong | 香港・マカオ・台湾地域(香港) | AVAILABLE |||| ap-nanjing | 華東地域(南京) | AVAILABLE |||| ap-seoul | アジア太平洋地域(ソウル) | AVAILABLE |||| ap-shanghai | 華東地域(上海) | AVAILABLE |||| ap-singapore | 東南アジア地域(シンガポール) | AVAILABLE |||| ap-tokyo | アジア太平洋地域(東京) | AVAILABLE |||| eu-frankfurt | 欧州地域(フランクフルト) | AVAILABLE |||| na-ashburn | 米国東部(バージニア) | AVAILABLE |||| na-siliconvalley | 米国西部(シリコンバレー) | AVAILABLE |||+-------------------+----------------+---------------+|
[root@VM_33_50_centos ~]# tccli cvm DescribeRegions --output text70bbd02f-****-****-****-afc5c34018ae 20REGIONSET ap-bangkok アジア太平洋地域(バンコク) AVAILABLEREGIONSET ap-beijing 華北地域(北京) AVAILABLEREGIONSET ap-chengdu 西南地域(成都) AVAILABLEREGIONSET ap-chongqing 西南地域(重慶) AVAILABLEREGIONSET ap-guangzhou 華南地域(広州) AVAILABLEREGIONSET ap-guangzhou-open 華南地域(広州Open) AVAILABLEREGIONSET ap-hongkong 香港・マカオ・台湾地域(香港) AVAILABLEREGIONSET ap-nanjing 華東地域(南京) AVAILABLEREGIONSET ap-seoul アジア太平洋地域(ソウル) AVAILABLEREGIONSET ap-shanghai 華東地域(上海) AVAILABLEREGIONSET ap-singapore 東南アジア地域(シンガポール) AVAILABLEREGIONSET ap-tokyo アジア太平洋地域(東京) AVAILABLEREGIONSET eu-frankfurt 欧州地域(フランクフルト) AVAILABLEREGIONSET na-ashburn 米国東部(バージニア) AVAILABLEREGIONSET na-siliconvalley 米国西部(シリコンバレー) AVAILABLE
tccli configure set cvm.version 2017-03-12
tccli cvm help --version 2017-03-12tccli cvm DescribeZones help --version 2017-03-12tccli cvm DescribeZones --version 2017-03-12
tccli configure set cvm.endpoint cvm.ap-guangzhou.tencentcloudapi.com
tccli cvm DescribeZones --endpoint cvm.ap-guangzhou.tencentcloudapi.com
[root@VM_180_248_centos ~]# tccli cvm DescribeZones{"TotalCount": 3,"ZoneSet": [{"ZoneState": "AVAILABLE","ZoneId": "100001","Zone": "ap-guangzhou-1","ZoneName": "広州1区"},{"ZoneState": "AVAILABLE","ZoneId": "100003","Zone": "ap-guangzhou-3","ZoneName": "広州3区"},{"ZoneState": "AVAILABLE","ZoneId": "100004","Zone": "ap-guangzhou-4","ZoneName": "広州4区"}],"RequestId": "4fd313a6-****-****-****-898c02fcae02"}
[root@VM_180_248_centos ~]# tccli cvm DescribeZones --filter TotalCount3
[root@VM_180_248_centos ~]# tccli cvm DescribeZones --filter ZoneSet[0]{"ZoneState": "AVAILABLE","ZoneId": "100001","Zone": "ap-guangzhou-1","ZoneName": "広州1区"}
[root@VM_180_248_centos ~]# tccli cvm DescribeZones --filter ZoneSet[*].ZoneName["広州1区","広州3区","広州4区"]
[root@VM_180_248_centos ~]# tccli cvm DescribeZones --filter 'ZoneSet[*].{name:ZoneName, id:ZoneId}'[{"name": "広州1区","id": "100001"},{"name": "広州3区","id": "100003"},{"name": "広州4区","id": "100004"}]
フィードバック