使用腾讯云同时开启多个示例云服务器(TCCLI工具调用api)

使用腾讯云同时开启三个实例

需求:

​ 这几天想学习尚硅谷的构建离线数仓v4.0,使用了三个服务器,但是使用的是按量计费,于是想着弄一个快速开启和关闭三个实例的方法,发现api调用有点麻烦,还是使用腾讯云自带的TCCLI命令行。

步骤:
  1. ​ 配置TCCLL,安装步骤在下面的文档https://cloud.tencent.com/document/product/1278/46705,注意主要需要输入密钥,如下图image-20220417162122777

  2. 查看api调用,可以打开腾讯云的api explorer,会自动帮你生成tccll命令行。

image-20220417162152446

​ 3.执行之后返回了下面的格式就代表成功了,想关闭的话找到相应的api就行了

例如我开启三个服务器的命令为

tccli cvm StartInstances --cli-unfold-argument --region ap-nanjing --InstanceIds  ins-ca0l0yua ins-r2t5756o ins-aey0oxv0

​ 开机成功:image-20220417162249137

image-20220417162255794

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 首先,需要在腾讯云控制台中创建一个存储桶,并获取存储桶的信息,包括存储桶名称、访问密钥ID、访问密钥Secret、存储桶所在地域等。 2. 在PHP代码中,使用curl函数调用腾讯云COS API进行操作。具体步骤如下: (1)构造API请求的URL和参数。API请求的URL格式为:http://[bucket-name].cos.[region].myqcloud.com/[object],其中[bucket-name]为存储桶名称,[region]为存储桶所在地域,[object]为对象名称(可选)。 (2)生成API请求的签名。签名是用于验证请求合法性的关键信息,需要使用访问密钥ID和访问密钥Secret进行计算。计算签名的具体方法可以参考腾讯云COS API文档中的签名方法。 (3)发送API请求。使用curl函数发送API请求,并在请求头中设置Authorization等相关参数。 (4)处理API响应。根据API返回的HTTP状态码和响应内容进行相应的处理,例如上传文件、下载文件、删除文件等操作。 3. 示例代码如下: ```php // 存储桶信息 $bucket = "mybucket-1250000000"; $region = "ap-chengdu"; $accessKeyId = "AKIDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; $accessKeySecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // API请求参数 $object = "test.txt"; $url = "http://{$bucket}.cos.{$region}.myqcloud.com/{$object}"; $method = "PUT"; $httpHeaders = [ "Content-Type: text/plain", "Content-Length: 11", ]; $httpBody = "Hello World"; // 生成签名 $timestamp = time(); $expired = $timestamp + 3600; // 签名有效期1小时 $sign = md5("{$accessKeySecret}\n{$timestamp}\n{$expired}\n0\n"); $authorization = "q-sign-algorithm=sha1&q-ak={$accessKeyId}&q-sign-time={$timestamp};{$expired}&q-key-time={$timestamp};{$expired}&q-header-list=content-type;content-length&q-url-param-list=&q-signature={$sign}"; // 发送API请求 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); curl_setopt($ch, CURLOPT_HTTPHEADER, $httpHeaders); curl_setopt($ch, CURLOPT_POSTFIELDS, $httpBody); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_HTTPHEADER, [ "Authorization: {$authorization}", ]); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); // 处理API响应 if ($httpCode == 200) { echo "上传成功"; } else { echo "上传失败,错误码:{$httpCode}"; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值