接口名称(查询变更ECS实例时的可用规格资源列表)
DescribeResourcesModification
背景:
升级或者降配云服务ECS配置时,在指定条件下有哪些资源是可用的?如何更好的选择所需的资源?介绍如何利用查DescribeResourcesModification接口查询变更ECS实例时的可用规格资源列表
针对变配场景做相应的查询
场景1. ecs可以升级实例规格列表
场景2. ecs可以升级系统盘类型列表
除了您现在看到的这文章,您还可以前往:
API文档:DescribeResourcesModification
下文以Python为示例,其他的版本SDK都需要大于4.6.3即可。
安装ECS Python SDK
首先确保您已经具备Python的Runtime,本文中使用的Python版本为2.7+。
pip install aliyun-python-sdk-ecs
如果提示您没有权限,请切换sudo 继续执行。
sudo pip install aliyun-python-sdk-ecs
本文使用的sdk版本为4.6.3, 如果您使用是旧版本的sdk,需要你更新下。
使用场景事例
# your access key Idak_id ="YOU_ACCESS_KEY_ID"# your access key secretak_secret ="YOU_ACCESS_SECRET"region_id ="cn-hangzhou"# 选择的资源idresource_id ="i-xxxx"#目标资源 可选值: InstanceType| SystemDiskdestination_instance_type ='InstanceType'destination_system_disk ='SystemDisk'#更改配置的操作类型 Upgrade | Downgradeoperation_type ='Upgrade'# 目标实例规格 DescribeInstanceTypes 获得最新的规格列表。当参数 DestinationResource 取值为 SystemDisk,必须同时指定该参数 InstanceType。instance_type ="ecs.n1.large"#慎用这个参数# 跨系列更改配置 默认值:False , 有校值: True | False#参数 MigrateAcrossZone 取值为 True 时,# MigrateAcrossZone = true, 如果实例为经典网络 系列 I 变配到非 I/O 优化实例变配到 I/O 优化实例 :# 1. 实例内网 IP 地址、磁盘识别名称和软件授权码会发生变化。# 2. Linux 实例的普通云盘(cloud)会被识别为 xvda 或者 xvdb 等,高效云盘(cloud_efficiency) 和 SSD 云盘(cloud_ssd)会被识别为 vda 或者 vdb 等。# MigrateAcrossZone = true,如果实例为经典网络 不是 系列 I 变配到非 I/O 优化实例变配到 I/O 优化实例 :# 1. 实例内网 IP 地址可能会发生变化。# MigrateAcrossZone = true, 如果实例为VPC 系列 I 变配到非 I/O 优化实例变配到 I/O 优化实例 :# 1. 磁盘识别名称和软件授权码会发生变化。# 2. Linux 实例的普通云盘(cloud)会被识别为 xvda 或者 xvdb 等,高效云盘(cloud_efficiency) 和 SSD 云盘(cloud_ssd)会被识别为 vda 或者 vdb 等。#migrate_across_zone =False
网友评论