Interroge des informations telles que le taux moyen de libération et le pourcentage du prix moyen par rapport au prix des instances à la demande, générées pour les instances préemptibles au cours des 30 derniers jours dans une région spécifiée.
Description
-
Appelez cette opération pour interroger les informations générées pour les instances préemptibles au cours des 30 derniers jours et sélectionnez les types d'instance appropriés en fonction des résultats de la requête. Les informations que vous pouvez obtenir via cette opération incluent :
Le taux moyen de libération des instances préemptibles
Le pourcentage du prix moyen des instances préemptibles par rapport au prix des instances à la demande
Le prix moyen des instances préemptibles calculé sur la base du pourcentage précédent
Cette opération s'applique uniquement aux instances préemptibles optimisées pour les E/S situées dans des réseaux privés virtuels (VPC).
-
Vous pouvez utiliser l'une des méthodes suivantes pour interroger les informations générées pour les instances préemptibles au cours des 30 derniers jours :
Définissez les paramètres
CoresetMemoryou les paramètresMinCoresetMinMemorypour interroger les informations sur les types d'instance disposant du nombre spécifié de vCPU et de la taille de mémoire indiquée.Définissez le paramètre
InstanceTypes.Npour interroger les informations relatives aux types d'instance spécifiés.Définissez les paramètres
CoresetMemoryou les paramètresMinCoresetMinMemory, ainsi que le paramètreInstanceTypeFamilyouInstanceFamilyLevelpour interroger les informations sur les types d'instance ayant le nombre spécifié de vCPU et la taille de mémoire indiquée au sein de la famille d'instances spécifiée ou au niveau de famille d'instances indiqué.
Débogage
Paramètres de requête
Paramètre | Type | Obligatoire | Exemple | Description |
Action | String | Non | DescribeSpotAdvice | L'opération que vous souhaitez effectuer. Définissez la valeur sur DescribeSpotAdvice. |
RegionId | String | Oui | cn-hangzhou | L'ID de la région. Vous pouvez appeler l'opération DescribeRegions pour interroger la liste des régions la plus récente. |
Cores | Integer | Non | 2 | Le nombre de vCPU du type d'instance. Pour connaître les valeurs valides, consultez Families d'instances. |
Memory | Float | Non | 8.0 | La taille de la mémoire du type d'instance. Unité : GiB. Pour connaître les valeurs valides, consultez Families d'instances. |
MinCores | Integer | Non | 2 | Le nombre minimal de vCPU du type d'instance. Pour connaître les valeurs valides, consultez Families d'instances. |
MinMemory | Float | Non | 8.0 | La taille minimale de la mémoire du type d'instance. Pour connaître les valeurs valides, consultez Families d'instances. |
ZoneId | String | Non | cn-hangzhou-i | L'ID de la zone. Ce paramètre est vide par défaut, ce qui indique que toutes les zones de la région spécifiée sont interrogées. |
InstanceTypes.N | RepeatList | Non | ecs.c5.large | Type d'instance N. Valeurs valides pour N : 1 à 10. Pour connaître les valeurs valides, consultez Families d'instances. |
InstanceTypeFamily | String | Non | ecs.c5 | La famille d'instances. Pour connaître les valeurs valides, consultez Families d'instances. |
InstanceFamilyLevel | String | Non | EntryLevel | Le niveau de la famille d'instances. Valeurs valides :
Ce paramètre est vide par défaut, ce qui indique que les familles d'instances de tous les niveaux sont interrogées. |
GpuSpec | String | Non | NVIDIA T4 | Le type de GPU. Valeurs valides :
Ce paramètre est vide par défaut, ce qui indique que tous les types de GPU sont interrogés. Pour plus d'informations, consultez Types d'instances optimisées pour le calcul accéléré par GPU. |
GpuAmount | Integer | Non | 2 | Le nombre de GPU par instance accélérée par GPU. Pour connaître les valeurs valides, consultez Types d'instances optimisées pour le calcul accéléré par GPU. |
Paramètres de réponse
Parameter | Type | Example | Description |
AvailableSpotZones | Array of AvailableSpotZone | Détails sur les instances à prix réduit dans les zones de la région spécifiée. Remarque Les valeurs renvoyées sont triées en fonction des pourcentages historiques des prix moyens des instances à prix réduit par rapport aux prix des instances à la demande pour les types d'instance. | |
AvailableSpotZone | |||
AvailableSpotResources | Array of AvailableSpotResource | Détails sur les instances à prix réduit au cours des 30 derniers jours, y compris les taux de libération et les pourcentages des prix moyens des instances à prix réduit par rapport aux prix des instances à la demande. | |
AvailableSpotResource | |||
AverageSpotDiscount | Integer | 20 | Pourcentage du prix moyen de l'instance à prix réduit par rapport au prix de l'instance à la demande au cours des 30 derniers jours. Unité : pourcentage (%). Valeurs valides : 1 à 100. Vous pouvez calculer le prix moyen de l'instance à prix réduit en vous basant sur la valeur renvoyée. Par exemple, si le prix de l'instance à la demande est de 1 et que la valeur renvoyée de ce paramètre est 20, le prix moyen de l'instance à prix réduit au cours des 30 derniers jours est de 0,2. |
InstanceType | String | ecs.c5.large | Type d'instance. |
InterruptRateDesc | String | 0-3 % | Plage de taux de libération des instances à prix réduit au cours des 30 derniers jours, qui correspond à la valeur
|
InterruptionRate | Float | 0 | Taux de libération moyen des instances à prix réduit au cours des 30 derniers jours. Unité : pourcentage (%). |
ZoneId | String | cn-hangzhou-i | ID de la zone. |
RegionId | String | cn-hangzhou | ID de la région. |
RequestId | String | 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E | ID de la requête. |
Exemples
Exemple de requête
https://ecs.aliyuncs.com/?Action=DescribeSpotAdvice
&RegionId=cn-hangzhou
&ZoneId=cn-hangzhou-i
&InstanceTypes.1=ecs.c5.large
&<Common request parameters>
Exemple de réponse réussie
XML format
<DescribeSpotAdviceResponse>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E</RequestId>
<AvailableSpotZones>
<AvailableSpotZone>
<ZoneId>cn-hangzhou-i</ZoneId>
</AvailableSpotZone>
<AvailableSpotZone>
<AvailableSpotResources>
<AvailableSpotResource>
<InterruptRateDesc>0-3%</InterruptRateDesc>
<InstanceType>ecs.c5.large</InstanceType>
<AverageSpotDiscount>20</AverageSpotDiscount>
<InterruptionRate>0</InterruptionRate>
</AvailableSpotResource>
</AvailableSpotResources>
</AvailableSpotZone>
</AvailableSpotZones>
<RegionId>cn-hangzhou</RegionId>
</DescribeSpotAdviceResponse>
JSON format
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E",
"AvailableSpotZones": {
"AvailableSpotZone": [
{
"ZoneId": "cn-hangzhou-i"
},
{
"AvailableSpotResources": {
"AvailableSpotResource": [
{
"InterruptRateDesc": "0-3%",
"InstanceType": "ecs.c5.large",
"AverageSpotDiscount": "20",
"InterruptionRate": "0"
}
]
}
}
]
},
"RegionId": "cn-hangzhou"
}
Codes d'erreur
|
HTTP status code |
Error code |
Error message |
Description |
|
404 |
Invalid.RegionId |
The specified RegionId does not exist. |
The error message returned because the specified RegionId parameter is invalid. |
|
404 |
Unavailable.Regions |
The available regions does not exists |
The error message returned because the specified RegionId parameter is invalid. |
|
400 |
Invalid.Param |
The input parameter DestinationResource that is mandatory for processing this request is not supplied. |
The error message returned because the specified DestinationResource parameter is invalid. |
|
404 |
Invalid.ResourceType |
The ResourceType provided does not exist in our records. |
The error message returned because the specified ResourceType parameter is invalid. |
|
404 |
Invalid.DestinationResource |
The specified DestinationResource is not valid. |
The error message returned because the specified DestinationResource parameter is invalid. |
|
404 |
Invalid.IoOptimized |
The specified IoOptimized is not valid. |
The error message returned because the specified IoOptimized parameter is invalid. |
|
404 |
Invalid.NetworkType |
The specified NetworkType is not valid. |
The error message returned because the specified NetworkType parameter is invalid. |
|
403 |
InvalidDedicatedHostId.NotFound |
The specified DedicatedHostId does not exist in our records. |
The error message returned because the specified dedicated host does not exist in the current region. |
|
403 |
InvalidParam.TypeAndCpuMem.Conflict |
The specified 'InstanceType' and 'Cores','Memory' are not blank at the same time. |
The error message returned because the InstanceTypes.N, Cores, and Memory parameters are all empty. |
|
400 |
InvalidRegionId.MalFormed |
The specified parameter RegionId is not valid. |
The error message returned because the specified RegionId parameter is invalid. |
Pour obtenir la liste des codes d'erreur, consultez le Centre d'erreurs de l'API.