來源:洛小蒙 發(fā)布時間:2018-08-13 14:43:28 閱讀量:975
背景
阿里云ECS機型眾多,規(guī)格族及規(guī)格繁多。對于選購資源,我們主要關心云服務器的配置、帶寬資源及地域節(jié)點信息。本文針對配置選購,教你怎么查詢指定vCPU、內(nèi)存的資源類型。
配置選購
您可以了解目前在售的所有ECS實例規(guī)格族的信息,包括每種規(guī)格族的特點、在售規(guī)格和適用場景。
實例規(guī)格族及適用場景介紹
具體地域可售賣的實例規(guī)格,可以查詢API
DescribeAvailableResource API
DescribeResourcesModification API
也可以選擇ECS購買操作:
這里可以通過vCPU及內(nèi)存查詢你對應的規(guī)格,清晰直接。
API查詢指定vCPU、內(nèi)存的規(guī)格實踐
下文以Aliyun CLI為例
安裝Aliyun CLI
CLI官網(wǎng)鏈接
首先確保您已經(jīng)具備Python的Runtime,本文中使用的Python版本為2.7+。
pip install aliyuncli
如果提示您沒有權限,請切換sudo 繼續(xù)執(zhí)行。
sudo pip install aliyuncli
系統(tǒng)顯示如下類似信息,則表明安裝成功.
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 環(huán)境下,執(zhí)行如下命令,打開并填寫所列參數(shù)。 $ sudo aliyuncli configure Aliyun Access Key ID [None]: <輸入 Access Key ID> Aliyun Access Key Secret [None]: <輸入 Access Key Secret> Default Region Id [None]: <輸入您購買的阿里云產(chǎn)品的 Region Id> Default output format [None]: <輸入您需要的輸出格式>
場景事例
新購
將Cores跟Memory換成你期望的vCpu及內(nèi)存值。如果返回成功并且結(jié)果為空,則表示沒有可以適配的規(guī)格。
# 完整命令可以向右劃 aliyuncli ecs DescribeAvailableResource --DestinationResource InstanceType --RegionId cn-hangzhou --ZoneId cn-hangzhou-e --IoOptimized optimized --NetworkCategory Vpc --Cores 2 --Memory 4
返回結(jié)果
{ "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:續(xù)費降配
RenewModify:過期實例到續(xù)費變配
# 完整命令可以向右劃 aliyuncli ecs DescribeResourcesModification --ResourceId i-xxxxx --DestinationResource InstanceType --Core 2 --Memory 4
結(jié)果
{ "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" }