Consulta de detalles sobre las variantes y la información de variantes extendidas
Función.
Esta API se utiliza para consultar detalles sobre variantes de ECS e información extendida sobre variantes.
URI
GET /v1/{project_id}/cloudservers/flavors?availability_zone={availability_zone}
Parámetro |
Obligatorio |
Descripción |
---|---|---|
project_id |
Sí |
Especifica el ID del proyecto. Para obtener más información sobre cómo obtener el ID, consulte Obtención de un ID de proyecto. |
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
availability_zone |
No |
String |
Especifica una AZ. Si este parámetro no se deja en blanco, se devuelven las variantes en el estado normal, obt o promotion. Consulte Regiones y endpoint. |
Solicitud
No hay
Respuesta
Parámetro |
Tipo |
Descripción |
---|---|---|
flavors |
Array of objects |
Especifica las variantes de ECS. Para más detalles, consulte Tabla 4. |
Parámetro |
Tipo |
Descripción |
---|---|---|
id |
String |
Especifica el ID de la variante de ECS. |
name |
String |
Especifica el nombre de la variante de ECS. |
vcpus |
String |
Especifica el número de vCPU en la variante de ECS. |
ram |
Integer |
Especifica el tamaño de memoria (MB) en la variante de ECS. |
disk |
String |
Especifica el tamaño del disco del sistema en la variante de ECS. Este parámetro no se ha utilizado. Su valor predeterminado es 0. |
swap |
String |
Especifica el tamaño de partición de intercambio requerido por la variante de ECS. Este parámetro no se ha utilizado. Su valor predeterminado es "". |
OS-FLV-EXT-DATA:ephemeral |
Integer |
Especifica el tamaño del disco temporal. Este es un atributo extendido. Este parámetro no se ha utilizado. Su valor predeterminado es 0. |
OS-FLV-DISABLED:disabled |
Boolean |
Especifica si se ha deshabilitado la variante de ECS. Este es un atributo extendido. Este parámetro no se ha utilizado. Su valor predeterminado es false. |
rxtx_factor |
Float |
Especifica la relación entre el ancho de banda de red disponible y el ancho de banda de hardware de red del ECS. Este parámetro no se ha utilizado. Su valor predeterminado es 1.0. |
rxtx_quota |
String |
Especifica las restricciones de software del ancho de banda de red que puede utilizar el ECS. Este parámetro no se ha utilizado. Su valor predeterminado es null. |
rxtx_cap |
String |
Especifica las restricciones de hardware del ancho de banda de red que puede utilizar el ECS. Este parámetro no se ha utilizado. Su valor predeterminado es null. |
os-flavor-access:is_public |
Boolean |
Especifica si una variante está disponible para todos los tenant. Este es un atributo extendido.
Valor predeterminado: true |
links |
Array of objects |
Especifica los vínculos de acceso directo para las variantes de ECS. Para más detalles, consulte Tabla 5. |
os_extra_specs |
Object |
Especifica las especificaciones ampliadas de ECS. Para más detalles, consulte Tabla 6. |
attachableQuantity |
Object |
Especifica el número de NIC y discos que se pueden conectar a un ECS. Para más detalles, consulte Tabla 7. |
Parámetro |
Tipo |
Descripción |
---|---|---|
rel |
String |
Especifica el nombre del marcador de vínculo de acceso directo. |
href |
String |
Proporciona el enlace de acceso directo correspondiente. |
type |
String |
Especifica el tipo de enlace de acceso directo. Este parámetro no se ha utilizado. Su valor predeterminado es null. |
Parámetro |
Tipo |
Descripción |
---|---|---|
ecs:performancetype |
String |
Especifica el tipo de variante de ECS:
|
hw:numa_nodes |
String |
Especifica el número de CPU físicas del host. El variante de ECS determina si se debe devolver el valor del parámetro. |
resource_type |
String |
Especifica el tipo de recurso. resource_type se utiliza para diferenciar entre los tipos de servidores físicos que alojan los ECS. |
hpet_support |
String |
Especifica si se activa el reloj de alta precisión en el ECS. true indica habilitar la función, y false indica deshabilitar la función. Las especificaciones de ECS determinan si se devuelve el valor del parámetro. |
instance_vnic:type |
String |
Especifica el tipo de NIC. El valor de este parámetro es consistentemente enhanced, lo que indica que se van a crear ECS de mejora de red. |
instance_vnic:instance_bandwidth |
String |
Especifica el ancho de banda máximo en la unidad de Mbit/s. El valor máximo de este parámetro es 10000. |
instance_vnic:max_count |
String |
Especifica el número máximo de NIC. El valor máximo de este parámetro es 4. |
quota:local_disk |
String |
El valor de este parámetro tiene el formato "{type}:{count}:{size}:{safeFormat}", donde,
NOTA:
Este campo está dedicado a ECS con uso intensivo de disco. |
quota:nvme_ssd |
String |
El valor de este parámetro tiene el formato de {type}:{spec}:{num}:{size}:{safeFormat}:.
NOTA:
Este campo está dedicado a ECS con capacidad ultraalta de E/S. |
extra_spec:io:persistent_grant |
String |
Especifica si se admite la persistencia. El valor de este parámetro es true. Este parámetro indica que el ECS está autorizado persistentemente para acceder al almacenamiento.
NOTA:
Este campo está dedicado a ECS D1 con uso intensivo de disco. |
ecs:generation |
StECS |
n tipo de ECS. Por ejemplo, 3 en s3 indica los ECS de tercera generación de propósito general. Para obtener más información acerca de las variantes y las generaciones, consulte Especificaciones de ECS en la Guía del usuario de Elastic Cloud Server. |
ecs:virtualization_env_types |
String |
Especifica un tipo de virtualización.
NOTA:
Este campo es opcional. |
cond:operation:status |
String |
Este parámetro tiene efecto en toda la región. Si no se configura un AZ en el parámetro cond:operation:az, el valor de este parámetro se utiliza por defecto. Si este parámetro no se establece o se utiliza, se aplica el significado normal. Opciones:
|
cond:operation:az |
String |
Este parámetro tiene efecto AZ-wide. Si no se configura un AZ en este parámetro, el valor del parámetro cond:operation:status se utiliza de forma predeterminada. Este parámetro tiene el formato de "az (xxx) ". El valor entre paréntesis es el estado de variante en una AZ. Si los paréntesis se dejan en blanco, la configuración no es válida. Las opciones cond:operation:az son las mismas que las opciones cond:operation:status. Por ejemplo, una variante es para el uso comercial en AZs 0 y 3, agotado en AZ 1, para OBT en AZ 2, y se cancela en otros AZs. A continuación, establezca los parámetros de la siguiente manera:
NOTA:
Configure este parámetro si el estado de variante en una AZ es diferente del valor cond:operation:status. |
quota:max_rate |
String |
Especifica el ancho de banda máximo.
|
quota:min_rate |
String |
Especificó el ancho de banda asegurado.
|
quota:max_pps |
String |
Especifica el PPS máximo de intranet.
|
cond:operation:charge:stop |
String |
Especifica si se facturan tarifas por un ECS detenido.
|
cond:operation:charge |
String |
Especifica un tipo de facturación.
|
cond:spot:operation:az |
String |
Especifica el AZ para las variantes en el modo de facturación de precios al contado. |
cond:operation:roles |
String |
Especifica los roles permitidos. Etiqueta de usuario coincidente (roles op_gatexxx), que está disponible para todos los usuarios si este parámetro no está definido |
cond:spot:operation:status |
String |
Especifica el estado de un tipo en el modo de facturación de precios al contado.
|
cond:network |
String |
Especifica las restricciones de red. Las funciones de red son compatibles. Si este parámetro no está definido, se utiliza la configuración predeterminada en la consola. |
cond:storage |
String |
Especifica las restricciones de almacenamiento.
|
cond:compute:live_resizable |
String |
Especifica las restricciones de cálculo.
|
cond:compute |
String |
Especifica las restricciones de cálculo.
|
ecs:instance_architecture |
String |
Especifica la arquitectura de CPU correspondiente a la variante. Este parámetro se devuelve solo para los ECS de Kunpeng. El valor arm64 indica que la arquitectura de CPU es Kunpeng. |
info:gpu:name |
String |
Especifica el número y los nombres de las GPU. |
info:cpu:name |
String |
Especifica el nombre de la CPU. |
quota:gpu |
String |
Especifica el nombre de la GPU. |
Parámetro |
Tipo |
Descripción |
---|---|---|
free_scsi |
Integer |
Especifica el número de discos SCSI que se pueden conectar. |
free_blk |
Integer |
Especifica el número de discos VBD que se pueden conectar. |
free_disk |
Integer |
Especifica el número de discos que se pueden adjuntar. |
free_nic |
Integer |
Especifica el número de NIC que se pueden conectar. |
Para obtener más información, consulte "Especificaciones y tipos de ECS" en Guía del usuario de Elastic Cloud Server.
Ejemplo de la solicitud
GET https://{endpoint}/v1/{project_id}/cloudservers/flavors?availability_zone=availability_value
Ejemplo de la respuesta
{ "flavors": [ { "attachableQuantity": { "free_scsi": 60, "free_blk": 24, "free_disk": 60, "free_nic": 12 }, "id": "c3.2xlarge.2", "name": "c3.2xlarge.2", "vcpus": "8", "ram": 16384, "disk": "0", "swap": "", "links": [ { "rel": "self", "href": "https://ecs.region.xxx.com/v1.0/743b4c0428d94531b9f2add666642e6b/flavors/c3.2xlarge.2", "type": null }, { "rel": "bookmark", "href": "https://ecs.region.xxx.com/743b4c0428d94531b9f2add666642e6b/flavors/c3.2xlarge.2", "type": null } ], "OS-FLV-EXT-DATA:ephemeral": 0, "rxtx_factor": 1, "OS-FLV-DISABLED:disabled": false, "rxtx_quota": null, "rxtx_cap": null, "os-flavor-access:is_public": true, "os_extra_specs": { "ecs:virtualization_env_types": "CloudCompute", "ecs:generation": "c3", "ecs:instance_architecture":"arm64" , "ecs:performancetype": "computingv3", "resource_type": "IOoptimizedC3_2" } } ] }
Valores devueltos
Códigos de error
Consulte Códigos de error