Cette opération permet d'interroger les ressources disponibles dans une zone. Vous pouvez l'utiliser pour vérifier les ressources avant de créer des instances ECS via l'opération RunInstances ou avant de modifier les types d'instance via l'opération ModifyInstanceSpec.
Notes d'utilisation
La valeur du paramètre DestinationResource détermine si vous devez spécifier des paramètres supplémentaires. Plus la valeur sélectionnée pour DestinationResource est avancée dans la chaîne suivante, plus le nombre de paramètres requis augmente.
Zone > IoOptimized > InstanceType = Network = ddh > SystemDisk > DataDisk
-
Exemples :
-
Vous définissez DestinationResource sur DataDisk.
Si vous définissez ResourceType sur disk pour interroger les catégories de disques de données indépendantes des types d'instance ECS, il n'est pas nécessaire de spécifier InstanceType.
Si vous définissez ResourceType sur instance pour interroger les catégories de disques de données achetées conjointement avec des instances ECS, vous devez spécifier InstanceType et SystemDiskCategory en raison des limites spécifiques aux types d'instance pour les disques système et les disques de données.
Si vous définissez DestinationResource sur SystemDisk et ResourceType sur instance, vous devez spécifier InstanceType en raison des limites spécifiques aux types d'instance pour les disques système.
Si vous définissez DestinationResource sur InstanceType, nous vous recommandons de spécifier IoOptimized et InstanceType.
Pour interroger les ressources ecs.g5.large disponibles dans toutes les zones de la région Chine (Hangzhou), définissez RegionId sur cn-hangzhou, DestinationResource sur InstanceType, IoOptimized sur optimized et InstanceType sur ecs.g5.large.
Pour identifier les zones de la région Chine (Hangzhou) où des ressources ecs.g5.large sont disponibles, définissez RegionId sur cn-hangzhou, DestinationResource sur Zone, IoOptimized sur optimized et InstanceType sur ecs.g5.large.
-
Débogage
Paramètres de requête
Paramètre | Type | Obligatoire | Exemple | Description |
Action | String | Oui | DescribeAvailableResource | Nom de l'opération à effectuer. Définissez la valeur sur DescribeAvailableResource. |
RegionId | String | Oui | cn-hangzhou | ID de la région. Vous pouvez appeler l'opération DescribeRegions pour obtenir la liste la plus récente des régions. |
InstanceChargeType | String | Non | PrePaid | Mode de facturation de la ressource. Pour plus d'informations, consultez la page Présentation de la facturation. Valeurs possibles :
Valeur par défaut : PostPaid. |
SpotStrategy | String | Non | NoSpot | Politique d'enchère pour l'instance préemptible. Valeurs possibles :
Valeur par défaut : NoSpot. Ce paramètre prend effet uniquement si vous définissez InstanceChargeType sur PostPaid. |
SpotDuration | Integer | Non | 1 | Période de protection de l'instance préemptible. Unité : heures. Valeur par défaut : 1. Valeurs possibles :
Alibaba Cloud envoie des événements système ECS pour vous avertir 5 minutes avant la libération de l'instance. Les instances préemptibles sont facturées à la seconde. Nous vous recommandons de définir une période de protection adaptée à vos besoins métier. Remarque Ce paramètre prend effet si vous définissez SpotStrategy sur SpotWithPriceLimit ou SpotAsPriceGo. |
DestinationResource | String | Oui | InstanceType | Type de ressource. Valeurs possibles :
Pour plus d'informations sur la manière de spécifier DestinationResource, consultez la section « Notes d'utilisation » de cette rubrique. |
ZoneId | String | Non | cn-hangzhou-e | ID de la zone. Par défaut, ce paramètre est vide. Cela indique que le système renvoie les ressources correspondant aux autres conditions dans toutes les zones de la région spécifiée par |
IoOptimized | String | Non | optimized | Indique si l'instance est optimisée pour les E/S. Valeurs possibles :
Valeur par défaut : optimized. |
DedicatedHostId | String | Non | dh-bp165p6xk2tlw61e**** | ID de l'hôte dédié. |
InstanceType | String | Non | ecs.g5.large | Type d'instance. Pour plus d'informations, consultez la page Présentation des familles d'instances. Vous pouvez également appeler l'opération DescribeInstanceTypes pour obtenir la liste la plus récente des types d'instances. Pour plus d'informations sur la manière de spécifier InstanceType, consultez la section Notes d'utilisation de cette rubrique. |
SystemDiskCategory | String | Non | cloud_ssd | Catégorie du disque système. Valeurs possibles :
Valeur par défaut : cloud_efficiency. Remarque Si vous définissez ResourceType sur instance et DestinationResource sur DataDisk, vous devez spécifier SystemDiskCategory. Si vous ne spécifiez pas ce paramètre, la valeur par défaut est utilisée. |
DataDiskCategory | String | Non | cloud_ssd | Type de disque de données. Valeurs possibles :
|
NetworkCategory | String | Non | vpc | Type de réseau. Valeurs possibles :
|
Cores | Integer | Non | 2 | Nombre de vCPU du type d'instance. Pour plus d'informations, consultez la page Présentation des familles d'instances. Ce paramètre prend effet uniquement si vous définissez DestinationResource sur InstanceType. |
Memory | Float | Non | 8.0 | Taille de la mémoire du type d'instance. Unité : GiB. Pour plus d'informations, consultez la page Présentation des familles d'instances. Ce paramètre prend effet uniquement si vous définissez DestinationResource sur InstanceType. |
ResourceType | String | Non | instance | Type de ressource. Valeurs possibles :
|
Scope | String | Non | Region | Portée de l'instance réservée. Valeurs possibles :
|
Paramètres de réponse
Parameter | Type | Example | Description |
RequestId | String | 0041D94C-FB92-4C49-B115-259DA1C* | ID de la requête. |
AvailableZones | Array of AvailableZone | Zones interrogées. | |
AvailableZone | |||
ZoneId | String | cn-hangzhou-e | ID de la zone. |
Status | String | Available | Statut des ressources dans la zone. Valeurs possibles :
|
StatusCategory | String | WithStock | Catégorie de ressource basée sur le niveau de stock. Valeurs possibles :
|
RegionId | String | cn-hangzhou | ID de la région. |
AvailableResources | Array of AvailableResource | Ressources disponibles dans la zone. | |
AvailableResource | |||
Type | String | InstanceType | Type de ressource. Valeurs possibles :
|
SupportedResources | Array of SupportedResource | Ressources interrogées. | |
SupportedResource | |||
Status | String | Available | Statut de la ressource. Valeurs possibles :
|
Value | String | ecs.d1ne.xlarge | Type de ressource. |
Max | Integer | 2048 | Capacité maximale du disque. Ce paramètre prend effet uniquement si vous définissez DestinationResource sur SystemDisk ou DataDisk. |
Unit | String | GiB | Unité de capacité du disque. Ce paramètre prend effet uniquement si vous définissez DestinationResource sur SystemDisk ou DataDisk. |
StatusCategory | String | WithStock | Catégorie de ressource basée sur le niveau de stock. Valeurs possibles :
|
Min | Integer | 20 | Capacité minimale du disque. Ce paramètre prend effet uniquement si vous définissez DestinationResource sur SystemDisk ou DataDisk. |
Exemples
Exemple de requête
https://ecs.aliyuncs.com/?Action=DescribeAvailableResource
&RegionId=cn-hangzhou
&DestinationResource=InstanceType
&IoOptimized=optimized
&InstanceType=ecs.g5.large
&<Common request parameters>
Exemple de réponse réussie
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<DescribeAvailableResourceResponse>
<RequestId>0041D94C-FB92-4C49-B115-259DA1C*****</RequestId>
<AvailableZones>
<AvailableZone>
<Status>Available</Status>
<RegionId>cn-hangzhou</RegionId>
<AvailableResources>
<AvailableResource>
<Type>InstanceType</Type>
<SupportedResources>
<SupportedResource>
<Status>Available</Status>
<Value>ecs.g5.large</Value>
<StatusCategory>WithStock</StatusCategory>
</SupportedResource>
</SupportedResources>
</AvailableResource>
</AvailableResources>
<ZoneId>cn-hangzhou-i</ZoneId>
<StatusCategory>WithStock</StatusCategory>
</AvailableZone>
</AvailableZones>
</DescribeAvailableResourceResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "0041D94C-FB92-4C49-B115-259DA1C*****",
"AvailableZones" : {
"AvailableZone" : [ {
"Status" : "Available",
"RegionId" : "cn-hangzhou",
"AvailableResources" : {
"AvailableResource" : [ {
"Type" : "InstanceType",
"SupportedResources" : {
"SupportedResource" : [ {
"Status" : "Available",
"Value" : "ecs.g5.large",
"StatusCategory" : "WithStock"
} ]
}
} ]
},
"ZoneId" : "cn-hangzhou-i",
"StatusCategory" : "WithStock"
} ]
}
}
Codes d'erreur
|
HttpCode |
Error code |
Error message |
Description |
|
400 |
Invalid.InstanceChargeType |
The specified InstanceChargeType is not valid. |
Valeur InstanceChargeType non valide. |
|
400 |
Invalid.Param |
The input parameter DestinationResource that is mandatory for processing this request is not supplied. |
Valeur DestinationResource non valide. |
|
400 |
InvalidRegionId.MalFormed |
The specified parameter RegionId is not valid. |
Valeur RegionId non valide. |
|
403 |
InvalidDedicatedHostId.NotFound |
The specified DedicatedHostId does not exist. |
Valeur DedicatedHostId non valide. |
|
404 |
Invalid.RegionId |
The specified RegionId does not exist. |
Valeur RegionId non valide. |
|
404 |
Unavailable.Regions |
The available regions does not exists |
Valeur RegionId non valide. |
|
404 |
Invalid.ResourceType |
The ResourceType provided does not exist in our records. |
Valeur ResourceType non valide. |
|
404 |
Invalid.DestinationResource |
The specified DestinationResource is not valid. |
Valeur DestinationResource non valide. |
|
404 |
Invalid.IoOptimized |
The specified IoOptimized is not valid. |
Valeur IoOptimized non valide. |
|
404 |
Invalid.NetworkCategory |
The specified NetworkCategory is not valid. |
Valeur NetworkCategory non valide. |
|
404 |
Invalid.SpotStrategy |
The specified SpotStrategy is not valid. |
Valeur SpotStrategy non valide. |
|
404 |
Invalid.NetworkType |
The specified NetworkType is not valid. |
Valeur NetworkType non valide. |
|
404 |
InvalidResourceId.NotFound |
The specified ResourceId is not found in our records |
Valeur ResourceId non valide. Vérifiez si la ressource existe. |
Pour obtenir la liste des codes d'erreur, consultez la page Codes d'erreur de service.