云服务器配置选购指南——指定vCPU、内存的查询可用资源API实践

来源:洛小蒙 发布时间:2018-08-13 14:43:28 阅读量:977

背景


阿里云ECS机型众多,规格族及规格繁多。对于选购资源,我们主要关心云服务器的配置、带宽资源及地域节点信息。本文针对配置选购,教你怎么查询指定vCPU、内存的资源类型。


配置选购


您可以了解目前在售的所有ECS实例规格族的信息,包括每种规格族的特点、在售规格和适用场景。


实例规格族及适用场景介绍

具体地域可售卖的实例规格,可以查询API


DescribeAvailableResource API

DescribeResourcesModification API

也可以选择ECS购买操作:

image.png

这里可以通过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"
}


标签: 服务器搭建
分享:
评论:
你还没有登录,请先