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.