更新时间:2024-10-29 GMT+08:00

查询产品规格列表

功能介绍

查询产品规格列表。

URI

GET /v2/{engine}/products

表1 路径参数

参数

是否必选

参数类型

描述

engine

String

消息引擎的类型。

缺省值:rabbitmq

表2 Query参数

参数

是否必选

参数类型

描述

product_id

String

产品ID。

请求参数

响应参数

状态码: 200

表3 响应Body参数

参数

参数类型

描述

engine

String

分布式消息服务的产品类型。

versions

Array of strings

支持的产品版本类型。

products

Array of ListEngineProductsEntity objects

产品规格的详细信息。

表4 ListEngineProductsEntity

参数

参数类型

描述

type

String

产品类型。当前产品类型有单机和集群。

product_id

String

产品ID。

ecs_flavor_id

String

底层资源类型。

billing_code

String

账单计费类型。

arch_types

Array of strings

CPU架构。

charging_mode

Array of strings

计费模式。

  • monthly:包年/包月类型。

  • hourly:按需类型。

ios

Array of ListEngineIosEntity objects

支持的磁盘IO类型列表。

support_features

Array of objects

当前规格实例支持的功能特性列表。

properties

ListEnginePropertiesEntity object

当前规格实例的属性。

表5 ListEngineIosEntity

参数

参数类型

描述

io_spec

String

磁盘IO编码。

type

String

磁盘类型。

available_zones

Array of strings

可用区。

unavailable_zones

Array of strings

不可用区。

表6 ListEnginePropertiesEntity

参数

参数类型

描述

step_length

String

节点增长步长。

max_queue_per_broker

String

每个Broker的最大对列。

max_connection_per_broker

String

每个Broker的最大连接数。

max_partition_per_broker

String

每个Broker的最大分区数。

max_broker

String

Broker的最大个数。

max_storage_per_node

String

每个节点的最大存储。单位为GB。

max_consumer_per_broker

String

每个Broker的最大消费者数。

min_broker

String

Broker的最小个数。

max_bandwidth_per_broker

String

每个Broker的最大带宽。

min_storage_per_node

String

每个节点的最小存储。单位为GB。

max_tps_per_broker

String

每个Broker的最大TPS。

product_alias

String

product_id的别名。

请求示例

GET https://{endpoint}/v2/rabbitmq/products

响应示例

状态码: 200

查询产品规格列表成功。

{
  "engine" : "rabbitmq",
  "versions" : [ "3.8.35" ],
  "products" : [ {
    "type" : "single",
    "product_id" : "c6.2u4g.single",
    "ecs_flavor_id" : "c6.large.2",
    "billing_code" : "dms.platinum.c6",
    "arch_types" : [ "X86" ],
    "charging_mode" : [ "monthly", "hourly" ],
    "ios" : [ {
      "io_spec" : "dms.physical.storage.ultra.v2",
      "type" : "evs",
      "available_zones" : [ "xxx" ],
      "unavailable_zones" : [ "xxx" ]
    }, {
      "io_spec" : "dms.physical.storage.high.v2",
      "type" : "evs",
      "available_zones" : [ "xxx" ],
      "unavailable_zones" : [ "xxx" ]
    } ],
    "support_features" : [ ],
    "properties" : {
      "max_connection_per_broker" : "2000",
      "max_broker" : "1",
      "max_queue_per_broker" : "100",
      "max_storage_per_node" : "30000",
      "min_broker" : "1",
      "step_length" : "0",
      "min_storage_per_node" : "200",
      "product_alias" : "rabbitmq.2u4g.single"
    }
  }, {
    "type" : "cluster",
    "product_id" : "c6.4u8g.cluster",
    "ecs_flavor_id" : "c6.xlarge.2",
    "billing_code" : "dms.platinum.c6",
    "arch_types" : [ "X86" ],
    "charging_mode" : [ "monthly", "hourly" ],
    "ios" : [ {
      "io_spec" : "dms.physical.storage.high.v2",
      "type" : "evs",
      "available_zones" : [ "xxx" ],
      "unavailable_zones" : [ "xxx" ]
    }, {
      "io_spec" : "dms.physical.storage.ultra.v2",
      "type" : "evs",
      "available_zones" : [ "xxx" ],
      "unavailable_zones" : [ "xxx" ]
    } ],
    "support_features" : [ ],
    "properties" : {
      "max_connection_per_broker" : "4500",
      "max_broker" : "7",
      "max_queue_per_broker" : "400",
      "max_storage_per_node" : "30000",
      "min_broker" : "3",
      "step_length" : "2",
      "min_storage_per_node" : "100",
      "product_alias" : "rabbitmq.4u8g.cluster"
    }
  } ]
}

状态码

状态码

描述

200

查询产品规格列表成功。

错误码

请参见错误码