全部产品
Search
文档中心

云服务器 ECS:DescribeAvailableResource

更新时间:Oct 26, 2023

调用DescribeAvailableResource查询某一可用区的资源列表。您可以在某一可用区创建实例(RunInstances)或者修改实例规格(ModifyInstanceSpec)时查询该可用区的资源列表。

接口说明

参数DestinationResource的取值有不同的逻辑与要求。在下列的顺序列表中,顺序越低的取值需要设置更多的参数,不支持通过低顺序的取值筛选高顺序的资源类别。

  • 取值顺序:Zone > IoOptimized > InstanceType = Network = ddh > SystemDisk > DataDisk
  • 取值示例:
    • 若参数DestinationResource取值为DataDisk
      • ResourceType取值为disk表示查询与ECS实例规格无关的数据盘类型,可以不传入参数InstanceType
      • ResourceType取值为instance表示查询与ECS实例同时购买的数据盘类型,因实例规格对系统盘及数据盘有一定的限制,所以需要同时指定InstanceType与参数SystemDiskCategory
    • 若参数DestinationResource取值为SystemDiskResourceType取值为instance,由于ECS实例规格对系统盘存在限制,则必须要传入参数InstanceType
    • 若参数DestinationResource取值为InstanceType,建议传入参数IoOptimizedInstanceType
    • 查询指定地域下所有可用区的ecs.g5.large库存供应情况:RegionId=cn-hangzhou &DestinationResource=InstanceType &IoOptimized=optimized &InstanceType=ecs.g5.large
    • 查询指定地域下有ecs.g5.large库存供应的可用区列表:RegionId=cn-hangzhou &DestinationResource=Zone &IoOptimized=optimized &InstanceType=ecs.g5.large

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称

类型

是否必选

示例值

描述

Action String DescribeAvailableResource

系统规定参数。取值:DescribeAvailableResource

RegionId String cn-hangzhou

目标地域ID。您可以调用DescribeRegions查看最新的阿里云地域列表。

InstanceChargeType String PrePaid

资源的计费方式。更多信息,请参见计费概述。取值范围:

  • PrePaid:包年包月。
  • PostPaid:按量付费。

默认值:PostPaid。

SpotStrategy String NoSpot

按量付费实例的竞价策略。取值范围:

  • NoSpot:正常按量付费实例。
  • SpotWithPriceLimit:设置上限价格的抢占式实例。
  • SpotAsPriceGo:系统自动出价,最高按量付费价格。

默认值:NoSpot。

当参数InstanceChargeType取值为PostPaid时,参数SpotStrategy才有效。

SpotDuration Integer 1

抢占式实例的保留时长,单位为小时。取值范围:0~6。

  • 保留时长2~6正在邀测中,如需开通请提交工单。
  • 取值为0,则为无保护期模式。

默认值:1。

DestinationResource String InstanceType

要查询的资源类型。取值范围:

  • Zone:可用区。
  • IoOptimized:I/O优化。
  • InstanceType:实例规格。
  • SystemDisk:系统盘。
  • DataDisk:数据盘。
  • Network:网络类型。
  • ddh:专有宿主机。

参数DestinationResource的取值方式请参见本文中的接口说明

ZoneId String cn-hangzhou-e

可用区ID。

默认值:无,表示随机分配当前地域下的可用区,返回该地域(RegionId)下所有可用区的符合查询条件的资源。

IoOptimized String optimized

是否为I/O优化实例。取值范围:

  • none:非I/O优化实例。
  • optimized:I/O优化实例。

默认值:optimized。

DedicatedHostId String dh-bp165p6xk2tlw61e****

专有宿主机ID。

InstanceType String ecs.g5.large

实例规格。更多信息,请参见实例规格族,您也可以调用DescribeInstanceTypes接口获得最新的规格表。

参数InstanceType的取值方式请参见本文中的接口说明

SystemDiskCategory String cloud_ssd

系统盘类型。取值范围:

  • cloud:普通云盘。
  • cloud_efficiency:高效云盘。
  • cloud_ssd:SSD云盘。
  • ephemeral_ssd:本地SSD盘。
  • cloud_essd:ESSD云盘。
  • cloud_auto:ESSD AutoPL云盘。

默认值:cloud_efficiency。

说明 参数ResourceType取值为instance、DestinationResource取值为DataDisk时,参数SystemDiskCategory是必选参数。如果未传递参数值,则以默认值生效。
DataDiskCategory String cloud_ssd

数据盘类型。取值范围:

  • cloud:普通云盘。
  • cloud_efficiency:高效云盘。
  • cloud_ssd:SSD云盘。
  • ephemeral_ssd:本地SSD盘。
  • cloud_essd:ESSD云盘。
  • cloud_auto:ESSD AutoPL云盘。

NetworkCategory String vpc

网络类型。取值范围:

  • vpc:专有网络。
  • classic:经典网络。
Cores Integer 2

实例规格的vCPU内核数目。取值参见实例规格族

当DestinationResource取值为InstanceType时,Cores才为有效参数。

Memory Float 8.0

实例规格的内存大小,单位为GiB。取值参见实例规格族

当DestinationResource取值为InstanceType时,Memory才为有效参数。

ResourceType String instance

资源类型。取值范围:

  • instance:ECS实例。
  • disk:云盘。
  • reservedinstance:预留实例券。
  • ddh:专有宿主机。
Scope String Region

预留实例券的范围。取值范围:

  • Region:地域级别。
  • Zone:可用区级别。

返回数据

名称

类型

示例值

描述

RequestId String 0041D94C-FB92-4C49-B115-259DA1C*****

请求ID。

AvailableZones Array of AvailableZone

库存信息组成的集合。

AvailableZone
ZoneId String cn-hangzhou-e

可用区ID。

Status String Available

可用区的状态描述。可能值:

  • Available:资源充足
  • SoldOut:资源已售罄
StatusCategory String WithStock

根据可用区下库存情况对可用区状态进行详细描述。可能值:

  • WithStock:库存充足。
  • ClosedWithStock:库存供应保障能力低,建议选用WithStock状态的产品规格。
  • WithoutStock:库存售罄,将会补充资源,建议选用WithStock状态的产品规格。
  • ClosedWithoutStock:库存售罄,且不补充资源,请选用WithStock状态的产品规格。
RegionId String cn-hangzhou

地域ID。

AvailableResources Array of AvailableResource

可供创建的具体资源组成的数组。

AvailableResource
Type String InstanceType

资源类型。可能值:

  • Zone:可用区。
  • IoOptimized:I/O优化。
  • InstanceType:实例规格。
  • SystemDisk:系统盘。
  • DataDisk:数据盘。
  • Network:网络类型。
  • ddh:专有宿主机。
SupportedResources Array of SupportedResource

支持的可供创建的具体资源组成的数组。

SupportedResource
Status String Available

具体资源类型的状态描述。可能值:

  • Available:资源充足。
  • SoldOut:资源已售罄。
Value String ecs.d1ne.xlarge

资源值。

Max Integer 2048

云盘容量范围的最大值。

仅当入参DestinationResource取值为SystemDisk或DataDisk时该参数才生效。

Unit String GiB

云盘容量的单位。

仅当入参DestinationResource取值为SystemDisk或DataDisk时该参数才生效。

StatusCategory String WithStock

根据库存情况对资源状态进行详细描述。可能值:

  • WithStock:库存充足。
  • ClosedWithStock:库存供应保障能力低,建议选用WithStock状态的产品规格。
  • WithoutStock:库存售罄,将会补充资源,建议选用WithStock状态的产品规格。
  • ClosedWithoutStock:库存售罄,且不补充资源,请选用WithStock状态的产品规格。
Min Integer 20

云盘容量范围的最小值。

仅当入参DestinationResource取值为SystemDisk或DataDisk时该参数才生效。

示例

请求示例

https://ecs.aliyuncs.com/?Action=DescribeAvailableResource
&RegionId=cn-hangzhou
&DestinationResource=InstanceType
&IoOptimized=optimized
&InstanceType=ecs.g5.large
&公共请求参数

正常返回示例

XML格式

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格式

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

错误码

HttpCode

错误码

错误信息

描述

400 Invalid.InstanceChargeType The specified InstanceChargeType is not valid. 指定的参数 InstanceChargeType 无效。
400 Invalid.Param The input parameter DestinationResource that is mandatory for processing this request is not supplied. 目标资源类型无效。
400 InvalidRegionId.MalFormed The specified parameter RegionId is not valid. 指定的 RegionId 不合法。
403 InvalidDedicatedHostId.NotFound The specified DedicatedHostId does not exist. 指定的专有宿主机不存在。
404 Invalid.RegionId The specified RegionId does not exist. 地域参数无效。
404 Unavailable.Regions The available regions does not exists 地域参数无效。
404 Invalid.ResourceType The ResourceType provided does not exist in our records. 资源类型无效。
404 Invalid.DestinationResource The specified DestinationResource is not valid. 指定的目标资源无效。
404 Invalid.IoOptimized The specified IoOptimized is not valid. 指定的参数 IoOptimized 无效。
404 Invalid.NetworkCategory The specified NetworkCategory is not valid. 指定的参数 NetworkCategory 无效。
404 Invalid.SpotStrategy The specified SpotStrategy is not valid. 竞价策略参数无效。
404 Invalid.NetworkType The specified NetworkType is not valid. 指定的参数 NetworkType 无效。
404 InvalidResourceId.NotFound The specified ResourceId is not found in our records 指定的参数 ResourceId 无效,请确认该资源是否存在。

访问错误中心查看更多错误码。