You need to enable JavaScript to run this app.
导航
CreateInstance - 创建实例
最近更新时间:2024.11.18 10:21:06首次发布时间:2023.05.19 15:47:10

调用 CreateInstance 创建消息队列 RabbitMQ 版实例。

使用说明

实例是消息队列 RabbitMQ版服务的虚拟机资源。

说明

  • 如果是首次创建 RabbitMQ 实例,您需要先完成跨服务访问授权,建议通过火山引擎主账号操作。详细说明请参考跨服务访问授权
  • 如果需要通过私有网络访问消息队列 RabbitMQ版实例,请先在相同地域创建 ECS 云服务器、私有网络和子网。创建实例后,不可更改实例所在的私有网络和子网。
  • 如果需要通过公网访问消息队列 Kafka版实例,请先申请同地域的 EIP,详细操作步骤请参考申请公网IP
  • 默认情况下,您可以在每个地域中创建 5 个 RabbitMQ 实例。如需提高配额,请在配额中心申请提高每个地域下的最大实例数量(InstanceNum),最高可调整至 10 个。

注意事项

请求频率:该接口请求频率限制为 100 次/秒;单用户请求频率限制为 20 次/秒。

调试

请求参数

下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数

参数
类型
是否必填
示例值
描述
Action
String

CreateInstance

要执行的操作,取值:CreateInstance。

Version
String

2022-01-01

API的版本,取值:2022-01-01。

UserName
String

Test1

用户名称。需要满足以下要求:

  • 由英文、数字、连字符(-)或下划线组成。
  • 长度为 3~64 个字符。
ComputeSpec
String

rabbitmq.n3.x2.medium

实例的计算规格。
消息队列 RabbitMQ版实例提供的计算规格清单,请参考产品规格

Version
String

3.8.18

支持的 RabbitMQ 版本。当前支持的版本包括:

  • 3.8.18:RabbitMQ 3.8.18 版本。
  • 3.12:RabbitMQ 3.12 版本。
ZoneId
String

cn-beijing-a

实例所在的可用区 ID。
消息队列 RabbitMQ 版实例支持跨可用区部署,查看指定可用区下提供哪些计算规格时,可以指定多个可用区。多个可用区ID之间以逗号(,)间隔。
您可以调用 DescribeAvailabilityZones查询当前提供服务的可用区列表。

UserPassword
String

Test@123456

用户的密码。需要满足以下要求:

  • 长度为 8~32 个字符。
  • 由大写字母、小写字母、数字、特殊字符中的任意三种组成。
  • 支持的特殊字符包括 !@#$%^&\*()\_+-=
StorageSpace
Integer

1000

实例的存储空间。
单位为 GiB,必须指定为 100 的倍数。取值范围及默认值取决于当前指定的计算规格。

InstanceName
String

Name123

RabbitMQ 实例的名称。 需满足以下要求:

  • 只能包含中文、字母、数字、下划线(_)和连字符(-)。
  • 不能以数字和连字符(-)开头。
  • 长度范围为 1~128 个字符。

说明

如果创建实例时未指定名称,则默认将实例 ID 作为实例名称。

EipId
String

eip-mjhulvqza6805smtxxxx

EIP的ID。

说明

  • 指定 EipId 表示开启实例的公网访问。
  • EIP 提供独立的公网IP资源,包括公网 IP 地址与公网出口带宽服务。指定此参数开启公网访问后,公网地址将绑定您的弹性公网 IP(EIP),费用由 EIP 收取。
SubnetId
String

subnet-min6uy01kuf45sxxxxx

实例所在的 VPC 子网 ID。

说明

  • 实例创建完成后,不可修改对应的私有网络和子网。创建实例时请谨慎操作。
  • 您可以调用私有网络(VPC)的 DescribeVpcs 接口查询可用的 VPC 和子网列表。
ChargeInfo
Object

/

RabbitMQ 实例的计费类型等计费信息。

VpcId
String

vpc-13fo9gkz6j6683n6xxxxx

实例所在的私有网络(VPC) ID。

说明

  • 实例创建完成后,不可修改对应的私有网络和子网。创建实例时请谨慎操作。
  • 您可以调用私有网络(VPC)的 DescribeVpcs 接口查询可用的 VPC 和子网列表。
InstanceDescription
String

instance for test

RabbitMQ 实例的简单描述。长度范围为 1~128 个字符。

ApplyPrivateDNSToPublic
Boolean

false

是否发布私网域名到公网。

ClientToken
String

123e4567-e89b-12d3-a456-426655440000

保证客户端请求幂等性的标识。
该标识为 1~64 位的 ASCII 字符串,大小写敏感,由客户端生成,应确保不同请求之间该标识具有唯一性。
如何使用幂等标识,请参考请求幂等性

Tags
Array of Object

/

云资源标签。可以将实例通过标签进行归类,便于实例的搜索和资源聚合。详细说明请参考标签管理

ProjectName
String

newproject

当前创建的 RabbitMQ 实例所属的 IAM 项目。

说明

如果未指定 IAM 项目,消息队列 RabbitMQ版会将新实例添加到名为 default 的 IAM 项目中。

返回参数

下表仅列出本接口特有的返回参数。更多信息请参见返回结构

参数
类型
示例值
描述
InstanceId
String

rbtmq-5b293870****

RabbitMQ 实例 ID。

OrderId
String

order-712089661643355****

订单 ID。

请求示例

POST https://rabbitmq.volcengineapi.com/?Action=DescribeComputeSpecsInfo&Version=2022-01-01 HTTP/1.1
Accept: application/json
Content-Type: application/json
Host: rabbitmq.volcengineapi.com
X-Date: 20210328T100802Z
Authorization: HMAC-SHA256 Credential=AK********/20210328/cn-beijing/rabbitmq/request, SignedHeaders=x-date, Signature=********

{
   "ZoneId": "cn-guangzhou-a",
   "Version": "3.8.18",
   "ComputeSpec": "rabbitmq.n3.x2.medium",
   "StorageSpace": 1000,
   "UserName": "Admin",
   "UserPassword": "Admin-123",
   "ChargeInfo": {
       "ChargeType":"PostPaid"
   },
   "VpcId":"vpc-3ezqp84nkhlvk72200sck****",
   "SubnetId": "subnet-3ezqp8sbxu9kw72200smp****"
}

返回示例

{
    "ResponseMetadata": {
        "RequestId": "202302211942179576CA8B35BEC3E94AB6",
        "Action": "CreateInstance",
        "Version": "2022-01-01",
        "Service": "RabbitMQ",
        "Region": "cn-guangzhou"
    },
    "Result": {
        "InstanceId": "rbtmq-7585af44****",
        "OrderId": "Order720257278320081****"
    }
}

错误码

下表为您列举了该接口与业务逻辑相关的错误码。公共错误码请参见公共错误码文档。

状态码
错误码
错误信息
说明
400
UnSupportedConfig
Unsupported instance configuration, please check.

配置不符合规范。

400
InvalidParameter
The specified parameter %s is not valid.

参数值%s无效。

400
InstanceCountExceedLimit
The number of instances exceeds the limit.

实例数量达到上限。

400
InsufficientBalance
Insufficient account balance.

余额不足。

403
OperationDenied.AccountNotAuthorized
You are not authorized to perform this operation.

您不具备相关权限 ,请授权或切换账号后重试。

500
InternalError
The request failed due to some unknown error, exception or failure.

内部错误,请稍后重试。

500
InsufficientResource
Insufficient resources, please switch to another available zone or region and try again.

资源不足,请稍后重试。