【玩转Lighthouse】如何实现API批量自动抢购境外LH轻量服务器IP?

2023-06-13 22:21:47 浏览数 (3)

代码语言:javascript复制
   近期部分小伙伴天天早上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

是否自动使用代金券。默认不使用。

API必选参数API必选参数

基于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活动清单:一键直达

0 人点赞