美文网首页
进阶接口:查询ECS变配的可用资源实践

进阶接口:查询ECS变配的可用资源实践

作者: rewq123 | 来源:发表于2018-07-10 15:43 被阅读19次

    接口名称(查询变更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

    相关文章

      网友评论

          本文标题:进阶接口:查询ECS变配的可用资源实践

          本文链接:https://www.haomeiwen.com/subject/pqtqpftx.html