Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2024-09-10 GMT+08:00

Consulta das especificações do produto

Esta API está desatualizada e pode não ser mantida no futuro. Use a API descrita em Consulta de especificações do produto.

Função

Essa API é usada para consultar as especificações do produto para configurar o ID do produto.

Por exemplo, para criar uma instância de Kafka de pagamento por uso com largura de banda de 100 MB/s, localize a seção em que o valor de bandwidth é de 100MB em "Hourly" na mensagem de resposta. Em seguida, o valor de product_id na mesma seção é o ID do produto que deve ser configurado para a instância de Kafka.

unavailable_zones indica as AZs indisponíveis. Se o valor estiver vazio, todas as AZs estão disponíveis. Caso contrário, as AZs listadas no valor não têm recursos suficientes. Certifique-se de que as AZs nas quais você deseja criar a instância não estejam listadas aqui.

URI

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

Tabela 1 descreve os parâmetros.

Tabela 1 Parâmetros

Parâmetro

Tipo

Obrigatório

Descrição

engine

String

Sim

Indica o mecanismo de mensagens.

Solicitação

Parâmetros de solicitação

Nenhum.

Exemplos de solicitações

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

Resposta

Parâmetros de resposta

A Tabela 3 descreve os parâmetros de resposta.

Tabela 2 Parâmetros

Parâmetro

Tipo

Descrição

Hourly

Array

Indica a lista de produtos de pagamento por uso.

Monthly

Array

Indica a lista de produtos em modo de cobrança anual/mensal. Atualmente, não é possível criar instâncias anuais/mensais do Kafka chamando uma API.

Tabela 3 Parâmetros

Parâmetro

Tipo

Descrição

name

String

Indica o mecanismo de mensagens, que é kafka.

version

String

Indica a versão do mecanismo de mensagens. Atualmente, apenas as versões 1.1.0, 2.3.0 e 2.7 são suportadas.

values

Array

Indica as especificações do produto. Para mais detalhes, consulte Tabela 4.

Tabela 4 Descrição do parâmetro values

Parâmetro

Tipo

Descrição

detail

Array

Indica os detalhes das especificações. Para mais detalhes, consulte Tabela 5.

name

String

Indica o tipo de instância.

unavailable_zones

Array

Indica as AZs onde os recursos são esgotados.

available_zones

Array

Indica as AZs onde há recursos disponíveis.

Tabela 5 Descrição do parâmetro detail

Parâmetro

Tipo

Descrição

tps

String

Indica o número máximo de mensagens por unidade de tempo.

storage

String

Indica o espaço de armazenamento da mensagem.

partition_num

String

Indica o número máximo de tópicos em uma instância do Kafka.

product_id

String

Indica o ID do produto.

spec_code

String

Indica o ID da especificação.

io

Array

Indica as informações de I/O. Para mais detalhes, consulte Tabela 6.

bandwidth

String

Indica a largura de banda de uma instância do Kafka.

available_zones

Array

Indica as AZs onde há recursos disponíveis.

ecs_flavor_id

String

Indica os flavors do ECS correspondente.

arch_type

String

Indica o tipo de arquitetura de instância. No momento, apenas x86 é compatível.

Tabela 6 Descrição do parâmetro io

Parâmetro

Tipo

Descrição

io_type

String

Indica o tipo de I/O.

storage_spec_code

String

Indica a especificação de I/O.

available_zones

Array

Indica as AZs onde há recursos de I/O disponíveis.

unavailable_zones

Array of strings

Indica as AZs em que os recursos de I/O estão esgotados.

volume_type

String

Indica o tipo de disco.

Exemplo de respostas

{
	"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 status

Tabela 7 descreve o código de status das operações bem-sucedidas. Para obter detalhes sobre outros códigos de status, consulte Código de status.

Tabela 7 Código de status

Código de status

Descrição

200

As especificações do produto foram consultadas com sucesso.