近期部分小伙伴天天早上6-8起来守在官网控制台为抢购HK/SH/香港等LH地轻量服务器,实现海外贸易出海IP,那么如何实现自动化抢购腾讯云资源?
本次小编根据现有资源和文档,讲解如何基于现有API接口实现自动化抢购腾讯云轻量服务器资源;
实现方案:轻量服务器API创建接口 计划任务;
实现思路:API创建服务器、销毁服务器
1. 接口描述:
接口请求域名: lighthouse.tencentcloudapi.com 。
本接口(CreateInstances)用于创建一个或多个指定套餐的轻量应用服务器实例。
默认接口请求频率限制:5次/秒。
推荐使用 API Explorer 点击调试:
API Explorer 提供了在线调用、签名验证、SDK 代码生成和快速检索接口等能力。您可查看每次调用的请求内容和返回结果以及自动生成 SDK 调用示例。
2. 输入参数
以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见 公共请求参数。
参数名称 | 必选 | 类型 | 描述 |
---|---|---|---|
Action | 是 | String | 公共参数,本接口取值:CreateInstances。 |
Version | 是 | String | 公共参数,本接口取值:2020-03-24。 |
Region | 是 | String | 公共参数,详见产品支持的 地域列表。 |
BundleId | 是 | String | 套餐ID。 |
BlueprintId | 是 | String | 镜像ID。 |
InstanceChargePrepaid | 是 | InstanceChargePrepaid | 当前实例仅支持预付费模式,即包年包月相关参数设置,单位(月)。通过该参数可以指定包年包月实例的购买时长、是否设置自动续费等属性。该参数必传。 |
InstanceName | 否 | String | 实例显示名称。 |
InstanceCount | 否 | Integer | 购买实例数量。包年包月实例取值范围:[1,30]。默认取值:1。指定购买实例的数量不能超过用户所能购买的剩余配额数量 |
Zones.N | 否 | Array of String | 可用区列表。默认为随机可用区 |
DryRun | 否 | Boolean | 是否只预检此次请求。true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和库存。如果检查不通过,则返回对应错误码;如果检查通过,则返回RequestId.false(默认):发送正常请求,通过检查后直接创建实例 |
ClientToken | 否 | String | 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。 |
LoginConfiguration | 否 | LoginConfiguration | 实例登录密码信息配置。本字段目前仅支持WINDOWS实例进行密码设置。默认缺失情况下代表用户选择实例创建后设置登录密码。 |
Containers.N | 否 | Array of DockerContainerConfiguration | 要创建的容器配置列表。 |
AutoVoucher | 否 | Boolean | 是否自动使用代金券。默认不使用。 |
基于python-SDK代码示例:
代码语言:javascript复制import json
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.lighthouse.v20200324 import lighthouse_client, models
try:
cred = credential.Credential("SecretId", "SecretKey")
httpProfile = HttpProfile()
httpProfile.endpoint = "lighthouse.tencentcloudapi.com"
clientProfile = ClientProfile()
clientProfile.httpProfile = httpProfile
client = lighthouse_client.LighthouseClient(cred, "ap-hongkong", clientProfile)
req = models.CreateInstancesRequest()
params = {
}
req.from_json_string(json.dumps(params))
resp = client.CreateInstances(req)
print(resp.to_json_string())
except TencentCloudSDKException as err:
print(err)
参数(必选) | 描述 |
---|---|
BundleId: | 套餐ID |
BlueprintId | 镜像ID |
Region | 地域ID |
输出示例
代码语言:javascript复制{
"Response": {
"InstanceIdSet": [
"lhins-hx5wjw4g"
],
"RequestId": "232b2817-ec08-43f3-8d78-41b1bfb6082c"
}
}
更多实现路径:
基于VSCODE编程生产成一个脚本执行,通过计划任务实现批量刷API接口,另外可以配合def一个监控模块,一直刷接口。
另:值得注意的是,需要工单后端开白授权LH的数额提升,具体请联系您的腾讯服务经理沟通哦~
最新4月份LH活动清单:一键直达