Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2022-11-07 GMT+08:00

Consulta de especificaciones de producto

Esta API está desactualizada y es posible que no se mantenga en el futuro. Utilice la API descrita en Consulta de especificaciones del producto.

Función

Esta API se utiliza para consultar las especificaciones del producto para configurar el ID del producto.

Por ejemplo, para crear una instancia de Kafka de pago por uso con ancho de banda de 100 MB/s, localice la sección donde el valor bandwidth es de 100 MB en "Hourly" en el mensaje de respuesta. A continuación, el valor de product_id en la misma sección es el ID de producto que debe configurarse para la instancia de Kafka.

unavailable_zones indica las AZ no están disponible Si el valor está vacío, todas las AZ están disponibles. De lo contrario, las AZ enumerados en el valor no tienen recursos suficientes. Asegúrese de que las AZ en las que desea crear la instancia no estén listadas aquí.

URI

GET /v1.0/products?engine={engine}

Tabla 1 describe el parámetro.

Tabla 1 Parámetros

Parámetro

Tipo

Obligatorio

Descripción

engine

String

Indica el motor de mensajes.

Solicitud

Parámetros de solicitud

No hay.

Solicitud de ejemplo

GET https://{dms_endpoint}/v1.0/products?engine={engine}

Respuesta

Parámetros de respuesta

Tabla 3 describe los parámetros de respuesta.

Tabla 2 Parámetros

Parámetro

Tipo

Descripción

Hourly

Array

Indica la lista de productos de pago por uso.

Monthly

Array

Indica la lista de productos en modo de facturación anual/mensual. Actualmente, no puedes crear instancias Kafka anuales/mensuales llamando a una API.

Tabla 3 Parámetros

Parámetro

Tipo

Descripción

name

String

Indica el motor de mensajes, que es kafka.

version

String

Indica la versión del motor de mensajes. Actualmente, solo se admiten 1.1.0 y 2.3.0.

values

Array

Indica las especificaciones del producto. Para más detalles, consulte Tabla 4.

Tabla 4 descripción del parámetro de valores

Parámetro

Tipo

Descripción

detail

Array

Indica los detalles de las especificaciones. Para más detalles, consulte Tabla 5.

name

String

Indica el tipo de instancia.

unavailable_zones

Array

Indica AZs donde los recursos están agotados.

available_zones

Array

Indica AZ donde hay recursos disponibles.

Tabla 5 descripción del parámetro de detalle

Parámetro

Tipo

Descripción

tps

String

Indica el número máximo de mensajes por unidad de tiempo.

storage

String

Indica el espacio de almacenamiento del mensaje.

partition_num

String

Indica el número máximo de temas en una instancia de Kafka.

product_id

String

Indica el ID del producto.

spec_code

String

Indica el ID de especificación.

io

Array

Indica la información de E/S. Para más detalles, consulte Tabla 6.

bandwidth

String

Indica el ancho de banda de una instancia de Kafka.

available_zones

Array

Indica AZ donde hay recursos disponibles.

ecs_flavor_id

String

Indica las variantes del ECS correspondiente.

arch_type

String

Indica el tipo de arquitectura de instancia. Actualmente, solo se admite x86.

Tabla 6 descripción del parámetro io

Parámetro

Tipo

Descripción

io_type

String

Indica el tipo de E/S.

storage_spec_code

String

Indica la especificación de E/S.

available_zones

Array

Indica AZ donde hay recursos de E/S disponibles.

unavailable_zones

Array of strings

Indica los AZ donde los recursos de E/S están agotados.

volume_type

String

Indica el tipo de disco.

Ejemplo de respuesta

{
	"Hourly": [{
		"name": "kafka",
		"version": "XXX",
		"values": [{
			"detail": [{
				"tps": "50000",
				"storage": "600",
				"partition_num": "300",
				"product_id": "00300-30308-0--0",
				"spec_code": "dms.instance.kafka.cluster.c3.mini",
				"io": [{
					"io_type": "high",
					"storage_spec_code": "dms.physical.storage.high",
					"volume_type": "SAS"
				},
				{
					"io_type": "ultra",
					"storage_spec_code": "dms.physical.storage.ultra",
					"volume_type": "SSD"
				}],
				"bandwidth": "100MB",
				"unavailable_zones": [],
				"ecs_flavor_id": "c3.large.2"
			},
			{
				"tps": "100000",
				"storage": "1200",
				"partition_num": "900",
				"product_id": "00300-30310-0--0",
				"spec_code": "dms.instance.kafka.cluster.c3.small.2",
				"io": [{
					"io_type": "high",
					"storage_spec_code": "dms.physical.storage.high",
					"volume_type": "SAS"
				},
				{
					"io_type": "ultra",
					"storage_spec_code": "dms.physical.storage.ultra",
					"volume_type": "SSD"
				}],
				"bandwidth": "300MB",
				"unavailable_zones": [],
				"ecs_flavor_id": "c3.xlarge.2"
			},
			{
				"tps": "200000",
				"storage": "2400",
				"partition_num": "1800",
				"product_id": "00300-30312-0--0",
				"spec_code": "dms.instance.kafka.cluster.c3.middle.2",
				"io": [{
					"io_type": "ultra",
					"storage_spec_code": "dms.physical.storage.ultra",
					"volume_type": "SSD"
				}],
				"bandwidth": "600MB",
				"unavailable_zones": [],
				"ecs_flavor_id": "c3.2xlarge.2"
			},
			{
				"tps": "300000",
				"storage": "4800",
				"partition_num": "1800",
				"product_id": "00300-30314-0--0",
				"spec_code": "dms.instance.kafka.cluster.c3.high.2",
				"io": [{
					"io_type": "ultra",
					"storage_spec_code": "dms.physical.storage.ultra",
					"volume_type": "SSD"
				}],
				"bandwidth": "1200MB",
				"unavailable_zones": [],
				"ecs_flavor_id": "c3ne.2xlarge.2"
			}],
			"name": "cluster",
			"unavailable_zones": []
		}]
	}],
	"Monthly": [{
		"name": "kafka",
		"version": "XXX",
		"values": [{
			"detail": [{
				"tps": "50000",
				"storage": "600",
				"partition_num": "300",
				"product_id": "00300-30309-0--0",
				"spec_code": "dms.instance.kafka.cluster.c3.mini",
				"io": [{
					"io_type": "high",
					"storage_spec_code": "dms.physical.storage.high",
					"volume_type": "SAS"
				},
				{
					"io_type": "ultra",
					"storage_spec_code": "dms.physical.storage.ultra",
					"volume_type": "SSD"
				}],
				"bandwidth": "100MB",
				"unavailable_zones": [],
				"ecs_flavor_id": "c3.large.2"
			},
			{
				"tps": "100000",
				"storage": "1200",
				"partition_num": "900",
				"product_id": "00300-30311-0--0",
				"spec_code": "dms.instance.kafka.cluster.c3.small.2",
				"io": [{
					"io_type": "high",
					"storage_spec_code": "dms.physical.storage.high",
					"volume_type": "SAS"
				},
				{
					"io_type": "ultra",
					"storage_spec_code": "dms.physical.storage.ultra",
					"volume_type": "SSD"
				}],
				"bandwidth": "300MB",
				"unavailable_zones": [],
				"ecs_flavor_id": "c3.xlarge.2"
			},
			{
				"tps": "200000",
				"storage": "2400",
				"partition_num": "1800",
				"product_id": "00300-30313-0--0",
				"spec_code": "dms.instance.kafka.cluster.c3.middle.2",
				"io": [{
					"io_type": "ultra",
					"storage_spec_code": "dms.physical.storage.ultra",
					"volume_type": "SSD"
				}],
				"bandwidth": "600MB",
				"unavailable_zones": [],
				"ecs_flavor_id": "c3.2xlarge.2"
			},
			{
				"tps": "300000",
				"storage": "4800",
				"partition_num": "1800",
				"product_id": "00300-30315-0--0",
				"spec_code": "dms.instance.kafka.cluster.c3.high.2",
				"io": [{
					"io_type": "ultra",
					"storage_spec_code": "dms.physical.storage.ultra",
					"volume_type": "SSD"
				}],
				"bandwidth": "1200MB",
				"unavailable_zones": [],
				"ecs_flavor_id": "c3ne.2xlarge.2"
			}],
			"name": "cluster",
			"unavailable_zones": []
		}]
	}]
}

Código de estado

Tabla 7 describe el código de estado de las operaciones exitosas. Para obtener más información sobre el código de estado, consulte Código de estado.

Tabla 7 Código de estado

Código de estado

Descripción

200

Especificaciones del producto consultadas con éxito.