天天看點

進階接口:查詢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.

延用上面的代碼