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"
}