雲服務器配置選購指南——指定vCPU、內存的查詢可用資源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"
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章