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.
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.
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. |
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. |
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. |
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. |
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.