天天看点

进阶接口:查询ECS新购可用的资源实践事例

在某一地域有哪些可用区 在某一可用区有哪些可用网络类型 在某一可用区有哪些可用IO优化资源 在某一可用区有哪些可用实例规格 在某一可用区有哪些可用系统盘类型 在某一可用区有哪些可用数据盘类型 进阶实践——联合查询

ECS服务器有哪些资源是可售卖的?如何更好的选择所需的资源?怎么查询可用的目标资源列表?怎么通过API(像ECS售卖页面一样)玩转可用资源的花样选择?

接口 :DescribeAvailableResource

您可以通过DescribeAvailableResource指定不同目标资源( DestinationResource )查询不同类型的资源列表,再指定其他条件细化资源条件。目标资源( DestinationResource) 的各个可选取值有不同的逻辑与(&&)要求。在下列顺序列表中,排在越后面的参数其逻辑与(&&)苛刻程度越高。

顺序:(Zone)> IoOptimized > InstanceType > SystemDisk > DataDisk

取值示例:

若参数 DestinationResource 取值为 InstanceType,则必须传入参数 IoOptimized。

若参数 DestinationResource 取值为 SystemDisk,则必须传入参数 IoOptimized 和 InstanceType。

若参数 DestinationResource 取值为 DataDisk,则必须传入参数 IoOptimized、InstanceType 和 SystemDiskCategory。

除了您现在看到的这文章,您还可以前往:

<a href="https://yq.aliyun.com/articles/490901">针对ECS创建场景查询可用资源</a>

aliyun-java-sdk-ecs版本在4.6.3及以上。

进阶接口:查询ECS新购可用的资源实践事例

返回结果

没有指定付费类型,InstanceChargeType默认就是PostPaid,SpotStrategy默认为NoSpot

进阶接口:查询ECS新购可用的资源实践事例

过滤条件导致没有可用资源时返回

进阶接口:查询ECS新购可用的资源实践事例

若参数 DestinationResource 取值为 InstanceType,则必须传入参数 IoOptimized

返回结果 status为SoldOut为实例规格售罄

若IoOptimized没有传入,则报错:

Code: Invalid.Param

Message: The input parameter DestinationResource that is mandatory for processing this request is not supplied.

延用上面的代码