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