添加节点

最近更新时间:2024-03-12 19:53:04

我的收藏

1. 接口描述

接口请求域名: thpc.tencentcloudapi.com 。

本接口(AddNodes)用于添加一个或者多个计算节点或者登录节点到指定集群。

默认接口请求频率限制:3次/秒。

推荐使用 API Explorer
点击调试
API Explorer 提供了在线调用、签名验证、SDK 代码生成和快速检索接口等能力。您可查看每次调用的请求内容和返回结果以及自动生成 SDK 调用示例。

2. 输入参数

以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见 公共请求参数

参数名称 必选 类型 描述
Action String 公共参数,本接口取值:AddNodes。
Version String 公共参数,本接口取值:2022-04-01。
Region String 公共参数,详见产品支持的 地域列表
Placement Placement 集群中实例所在的位置。
ClusterId String 集群ID。
VirtualPrivateCloud VirtualPrivateCloud 私有网络相关信息配置。
Count Integer 添加节点数量。
ImageId String 指定有效的镜像ID,格式形如img-xxx。目前仅支持公有镜像和特定自定义镜像。
InstanceChargeType String 节点计费类型
  • PREPAID:预付费,即包年包月
  • POSTPAID_BY_HOUR:按小时后付费
  • SPOTPAID:竞价付费
    默认值:POSTPAID_BY_HOUR。
  • InstanceChargePrepaid InstanceChargePrepaid 预付费模式,即包年包月相关参数设置。通过该参数可以指定包年包月节点的购买时长、是否设置自动续费等属性。若指定节点的付费模式为预付费则该参数必传。
    InstanceType String 节点机型。不同实例机型指定了不同的资源规格。
  • 具体取值可通过调用接口DescribeInstanceTypeConfigs来获得最新的规格表或参见实例规格描述。
  • SystemDisk.N Array of SystemDisk 节点系统盘配置信息。若不指定该参数,则按照系统默认值进行分配。
    DataDisks.N Array of DataDisk 节点数据盘配置信息。若不指定该参数,则默认不购买数据盘。支持购买的时候指定21块数据盘,其中最多包含1块LOCAL_BASIC数据盘或者LOCAL_SSD数据盘,最多包含20块CLOUD_BASIC数据盘、CLOUD_PREMIUM数据盘或者CLOUD_SSD数据盘。
    InternetAccessible InternetAccessible 公网带宽相关信息设置。若不指定该参数,则默认公网带宽为0Mbps。
    InstanceName String 节点显示名称。
    不指定节点显示名称则默认显示‘未命名’。
    最多支持60个字符。
    LoginSettings LoginSettings 集群登录设置。
    SecurityGroupIds.N Array of String 集群中实例所属安全组。该参数可以通过调用 DescribeSecurityGroups 的返回值中的sgId字段来获取。若不指定该参数,则绑定默认安全组。
    ClientToken String 用于保证请求幂等性的字符串。该字符串由客户生成,需保证不同请求之间唯一,最大值不超过64个ASCII字符。若不指定该参数,则无法保证请求的幂等性。
    QueueName String 队列名称。不指定则为默认队列。
  • SLURM默认队列为:compute。
  • SGE默认队列为:all.q。
  • NodeRole String 添加节点角色。默认值:Compute
  • Compute:计算节点。
  • Login:登录节点。
  • DryRun Boolean 是否只预检此次请求。
    true:发送检查请求,不会创建实例。检查项包括是否填写了必需参数,请求格式,业务限制和云服务器库存。
    如果检查不通过,则返回对应错误码;
    如果检查通过,则返回RequestId.
    false(默认):发送正常请求,通过检查后直接创建实例
    NodeType String 添加节点类型。默认取值:STATIC。
  • STATIC:静态节点,不会参与弹性伸缩流程。
  • DYNAMIC:弹性节点,会被弹性缩容的节点。管控节点和登录节点不支持此参数。
  • 3. 输出参数

    参数名称 类型 描述
    RequestId String 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。

    4. 示例

    示例1 添加节点

    往集群ID为hpc-52nkfau6的集群的compute队列增加一个计算节点。

    输入示例

    POST / HTTP/1.1
    Host: thpc.tencentcloudapi.com
    Content-Type: application/json
    X-TC-Action: AddNodes
    <公共请求参数>
    
    {
        "Count": "1",
        "VirtualPrivateCloud": {
            "SubnetId": "subnet-r0zpktaa",
            "VpcId": "vpc-r9jw2jzr"
        },
        "Placement": {
            "Zone": "ap-guangzhou-2"
        },
        "ClusterId": "hpc-52nkfau6",
        "ImageId": "img-3la7wgnt",
        "InstanceChargeType": "SPOTPAID",
        "InstanceType": "S2.SMALL2",
        "NodeRole": "Compute",
        "QueueName": "compute"
    }

    输出示例

    {
        "Response": {
            "RequestId": "b2ac2379-6453-4eab-8f63-7ade00cb67b0"
        }
    }

    5. 开发者资源

    腾讯云 API 平台

    腾讯云 API 平台 是综合 API 文档、错误码、API Explorer 及 SDK 等资源的统一查询平台,方便您从同一入口查询及使用腾讯云提供的所有 API 服务。

    API Inspector

    用户可通过 API Inspector 查看控制台每一步操作关联的 API 调用情况,并自动生成各语言版本的 API 代码,也可前往 API Explorer 进行在线调试。

    SDK

    云 API 3.0 提供了配套的开发工具集(SDK),支持多种编程语言,能更方便的调用 API。

    命令行工具

    6. 错误码

    以下仅列出了接口业务逻辑相关的错误码,其他错误码详见 公共错误码

    错误码 描述
    DryRunOperation DryRun 操作,代表请求将会是成功的,只是多传了 DryRun 参数。
    InternalError.CallCvm cvm调用失败。
    InvalidParameter.Malformed 参数格式有误。
    InvalidParameterValue.NotSupported 不支持该参数值。
    InvalidParameterValue.TooLarge 参数值过大。
    InvalidParameterValue.TooLong 参数长度过长。
    InvalidParameterValue.TooSmall 参数值过小。
    MissingParameter 缺少参数错误。
    ResourceInsufficient 资源不足。
    ResourceNotFound.ClusterId 集群不存在。
    ResourceNotFound.Queue 无法找到指定队列。
    UnsupportedOperation.ClusterStatusNotSupport 该集群当前状态不支持该操作。