背景
阿里雲ECS機型衆多,規格族及規格繁多。對於選購資源,我們主要關心雲服務器的配置、帶寬資源及地域節點信息。本文針對配置選購,教你怎麼查詢指定vCPU、內存的資源類型。
配置選購
-
您可以瞭解目前在售的所有ECS實例規格族的信息,包括每種規格族的特點、在售規格和適用場景。
-
具體地域可售賣的實例規格,可以查詢API
-
也可以選擇ECS購買操作:
- 這裏可以通過vCPU及內存查詢你對應的規格,清晰直接。
API查詢指定vCPU、內存的規格實踐
下文以Aliyun CLI爲例
安裝Aliyun CLI
CLI官網鏈接
首先確保您已經具備Python的Runtime,本文中使用的Python版本爲2.7+。
- pip install aliyuncli
如果提示您沒有權限,請切換sudo 繼續執行。
- sudo pip install aliyuncli
系統顯示如下類似信息,則表明安裝成功.
- Successfully installed pip-10.0.1。
升級aliyun-python-sdk-ecs 版本爲4.9.3及以上
- sudo pip --upgrade install aliyun-python-sdk-ecs
配置命令行工具
# 在 Linux/UNIX 和 Mac OS 環境下,執行如下命令,打開並填寫所列參數。
$ sudo aliyuncli configure
Aliyun Access Key ID [None]: <輸入 Access Key ID>
Aliyun Access Key Secret [None]: <輸入 Access Key Secret>
Default Region Id [None]: <輸入您購買的阿里雲產品的 Region Id>
Default output format [None]: <輸入您需要的輸出格式>
場景事例
新購
將Cores跟Memory換成你期望的vCpu及內存值。如果返回成功並且結果爲空,則表示沒有可以適配的規格。
# 完整命令可以向右劃
aliyuncli ecs DescribeAvailableResource --DestinationResource InstanceType --RegionId cn-hangzhou --ZoneId cn-hangzhou-e --IoOptimized optimized --NetworkCategory Vpc --Cores 2 --Memory 4
返回結果
{
"AvailableZones": {
"AvailableZone": [
{
"Status": "Available",
"RegionId": "cn-hangzhou",
"AvailableResources": {
"AvailableResource": [
{
"Type": "InstanceType",
"SupportedResources": {
"SupportedResource": [
{
"Status": "Available",
"Value": "ecs.sn1ne.large"
},
{
"Status": "Available",
"Value": "ecs.c5.large"
}
]
}
}
]
},
"ZoneId": "cn-hangzhou-e"
}
]
},
"RequestId": "D325440A-FA19-4002-B926-BD089C5EFCC4"
}
變配
查詢的操作類型OperationType, 默認爲Upgrade, 可選值如下:
- Upgrade:實時升級
- Downgrade:實時降級
- RenewDowngrade:續費降配
- RenewModify:過期實例到續費變配
# 完整命令可以向右劃
aliyuncli ecs DescribeResourcesModification --ResourceId i-xxxxx --DestinationResource InstanceType --Core 2 --Memory 4
結果
{
"AvailableZones": {
"AvailableZone": [
{
"Status": "Available",
"AvailableResources": {
"AvailableResource": [
{
"Type": "InstanceType",
"SupportedResources": {
"SupportedResource": [
{
"Status": "Available",
"Value": "ecs.sn2ne.large"
}
]
}
}
]
},
"ZoneId": "cn-hangzhou-f"
}
]
},
"RequestId": "78BE2EB7-98D3-4CEF-94C7-52A210CCFA11"
}