Consulta de especificações do serviço
Função
Essa API é usada para consultar o ID do produto (parâmetro product_id) que indica as especificações do serviço DCS que você criou. Por exemplo, para criar uma instância principal/em espera do DCS Redis 3.0 no modo de pagamento por uso, localize o registro na mensagem de resposta em que o valor charging_type é Hourly e o valor do spec-code é dcs.master_standby. Em seguida, o valor de product_id é o ID do produto que deve ser configurado para a instância do DCS.
URI
GET /v1.0/products
Solicitação
Parâmetros de solicitação
Nenhum.
Exemplo de solicitações
Nenhum.
Resposta
Parâmetros de resposta
| Parâmetro | Tipo | Descrição |
|---|---|---|
| product_id | String | ID do produto usado para diferenciar as especificações do DCS. NOTA: Ao obter o ID do produto a partir das especificações do produto, verifique se o modo de faturamento especificado no ID do produto é o mesmo que o modo de faturamento selecionado. Por exemplo, para comprar uma instância principal/em espera do DCS Redis 3.0 faturada no modo de pagamento por uso, Você pode pesquisar o ID do produto correspondente ao registro cujo charging_type é Hourly e spec_code é dcs.master_standby na mensagem de resposta. |
| spec_code | String | Código de especificação da instância DCS.
|
| cache_mode | String | Tipos de instância do DCS. Opções:
|
| product_type | String | Edição da DCS para Redis. |
| cpu_type | String | Arquitetura da CPU. |
| storage_type | String | Tipo de armazenamento. |
| details | Array | Detalhes das especificações. Tabela 3 descreve os parâmetros nesta matriz. |
| engine | String | Mecanismo de cache. |
| engine_versions | String | Versão do mecanismo de cache. |
| spec_details | String | Especificações do DCS. O valor está sujeito às especificações retornadas. |
| spec_details2 | String | Especificações detalhadas do DCS, incluindo o número máximo de conexões e o tamanho máximo da memória. |
| charging_type | String | Modo de cobrança. Valor: Hourly. |
| price | doubule | Preço do serviço DCS ao qual pode subscrever. (Este parâmetro foi abandonado.) |
| currency | String | Moeda. |
| prod_type | String | Tipo de produto. Opções: instance e obs_space. |
| cloud_service_type_code | String | Código de tipo de serviço de nuvem. |
| cloud_resource_type_code | String | Código do tipo de recurso da nuvem. |
| flavors | Array | As AZ com recursos disponíveis. Tabela 4 descreve os parâmetros nesta matriz. |
| billing_factor | String | Item de cobrança. |
| Parâmetro | Tipo | Descrição |
|---|---|---|
| capacity | String | Especificação (memória total) da instância do DCS. |
| max_bandwidth | String | Largura de banda máxima suportada pela especificação. |
| max_clients | String | Número máximo de clientes suportados pela especificação, que normalmente é igual ao número máximo de conexões. |
| max_connections | String | Número máximo de conexões suportadas pela especificação. |
| max_in_bandwidth | String | Largura de banda máxima de entrada suportada pela especificação, que normalmente é igual à largura de banda máxima. |
| max_memory | String | Memória máxima disponível. |
| tenant_ip_count | String | Número de endereços IP do locatário correspondentes às especificações. |
| sharding_num | String | Número de partições suportados pelas especificações. |
| proxy_num | String | Número de proxies suportados pelas instâncias de Cluster de Proxy das especificações especificadas. Se a instância não for uma instância de Cluster de Proxy, o valor deste parâmetro é 0. |
| db_number | String | Número dos DB das especificações. |
| Parâmetro | Tipo | Descrição |
|---|---|---|
| capacity | String | Especificação (memória total) da instância do DCS. |
| unit | String | Unidade de memória. |
| available_zones | Array | ID AZ. |
Exemplo de resposta
{
"product_id": "dcs.master_standby-h",
"spec_code": "dcs.master_standby",
"cache_mode": "ha",
"product_type": "generic",
"cpu_type": "x86_64",
"storage_type": "DRAM",
"details": {
"capacity": 2,
"max_memory": 1.5,
"max_connections": 10000,
"max_clients": 5000,
"max_bandwidth": 512,
"max_in_bandwidth": 42,
"tenant_ip_count": 3,
"sharding_num": 1,
"proxy_num": 0,
"db_number": 256
},
"engine": "redis",
"engine_versions": "3.0",
"spec_details": "[{\"mem\":\"2,4,8,16,32,64\"}]",
"spec_details2": "[{\"capacity\":2,\"max_memory\":1.5,\"max_connections\":10000,\"max_clients\":5000,\"max_bandwidth\":512,\"max_in_bandwidth\":42,\"tenant_ip_count\":3,\"sharding_num\":1,\"proxy_num\":0,\"db_number\":256},{\"capacity\":4,\"max_memory\":3.2,\"max_connections\":10000,\"max_clients\":5000,\"max_bandwidth\":1536,\"max_in_bandwidth\":64,\"tenant_ip_count\":3,\"sharding_num\":1,\"proxy_num\":0,\"db_number\":256},{\"capacity\":8,\"max_memory\":6.4,\"max_connections\":10000,\"max_clients\":5000,\"max_bandwidth\":1536,\"max_in_bandwidth\":64,\"tenant_ip_count\":3,\"sharding_num\":1,\"proxy_num\":0,\"db_number\":256},{\"capacity\":16,\"max_memory\":12.8,\"max_connections\":10000,\"max_clients\":5000,\"max_bandwidth\":3072,\"max_in_bandwidth\":85,\"tenant_ip_count\":3,\"sharding_num\":1,\"proxy_num\":0,\"db_number\":256},{\"capacity\":32,\"max_memory\":25.6,\"max_connections\":10000,\"max_clients\":5000,\"max_bandwidth\":3072,\"max_in_bandwidth\":85,\"tenant_ip_count\":3,\"sharding_num\":1,\"proxy_num\":0,\"db_number\":256},{\"capacity\":64,\"max_memory\":51.2,\"max_connections\":12000,\"max_clients\":5000,\"max_bandwidth\":5120,\"max_in_bandwidth\":128,\"tenant_ip_count\":3,\"sharding_num\":1,\"proxy_num\":0,\"db_number\":256}]",
"charging_type": "Hourly",
"price": 0.0,
"currency": "",
"prod_type": "instance",
"cloud_service_type_code": "hws.service.type.dcs",
"cloud_resource_type_code": "hws.resource.type.dcs",
"flavors": [{
"capacity": "2",
"unit": "GB",
"available_zones": ["882f6e449e3245dbb8c1c0fafa494c89",
"ae04cf9d61544df3806a3feeb401b204",
"d573142f24894ef3bd3664de068b44b0"]
},
{
"capacity": "4",
"unit": "GB",
"available_zones": ["882f6e449e3245dbb8c1c0fafa494c89",
"ae04cf9d61544df3806a3feeb401b204",
"d573142f24894ef3bd3664de068b44b0"]
},
{
"capacity": "8",
"unit": "GB",
"available_zones": ["882f6e449e3245dbb8c1c0fafa494c89",
"ae04cf9d61544df3806a3feeb401b204",
"d573142f24894ef3bd3664de068b44b0"]
},
{
"capacity": "16",
"unit": "GB",
"available_zones": ["882f6e449e3245dbb8c1c0fafa494c89",
"ae04cf9d61544df3806a3feeb401b204",
"d573142f24894ef3bd3664de068b44b0"]
},
{
"capacity": "32",
"unit": "GB",
"available_zones": ["882f6e449e3245dbb8c1c0fafa494c89",
"ae04cf9d61544df3806a3feeb401b204",
"d573142f24894ef3bd3664de068b44b0"]
},
{
"capacity": "64",
"unit": "GB",
"available_zones": ["882f6e449e3245dbb8c1c0fafa494c89",
"ae04cf9d61544df3806a3feeb401b204",
"d573142f24894ef3bd3664de068b44b0"]
}],
"billing_factor": "Duration"
}