ECS开放批量创建实例接口RunInstances
2017-12-21 15:51
239 查看
为了更方便的实现弹性的资源创建,方便您一次运行多台ECS按量实例来完成应用的开发和部署,我们开放了ECS的批量创建实例接口RunInstances。和目前的CreateInstance相比,RunInstances有下面的优点:
单次可以最多创建100台实例,避免重复调用。
批量提交一定的ECS实例数目,如果库存不足,则直接失败,避免您创建的实例数目不能满足需求而额外产生费用。
实例创建之后,会自动的开始Start,实例会变成Starting状态,直至Running,不需要您调用Start的操作。
创建实例的时候指定了InternetMaxBandwidthOut,则自动为您分配公网IP,不需要您再调用分配IP的操作。
您可以在创建的时候指定自动释放时间,自动释放,不需要您再额外设置自动释放时间。
您也可以一次创建100台的SpotInstance,充分满足您的弹性需求。
创建的参数保持和CreateInstance保持兼容,提供了Amount来设定创建的个数,提供了AutoReleaseTime来设定自动释放时间。
创建返回一个InstanceIdSets会记录相关的InstanceIds,您只需要根据实例ID轮询实例状态即可。
下文以Python为示例,其他的版本SDK都需要大于4.4.3即可。
安装ECS Python SDK
首先确保您已经具备Python的Runtime,本文中使用的Python版本为2.7+。
![](http://inews.gtimg.com/newsapp_match/0/2535510546/0)
如果提示您没有权限,请切换sudo继续执行。
![](http://inews.gtimg.com/newsapp_match/0/2535513036/0)
本文使用的sdk版本为4.4.3, 如果您使用是旧版本的sdk,需要你更新下。
批量创建实例
首先创建RunInstancesRequest的实例,然后填入相关需要的参数即可。
下面的例子创建了2台实例,并且添加了自动每隔10秒钟检查一次实例的运行状态。直到实例状态变成Running结束创建流程。
![](http://inews.gtimg.com/newsapp_match/0/2535515306/0)
![](http://inews.gtimg.com/newsapp_match/0/2535515790/0)
批量创建实例并自动分配公网IP
相比上面的代码,我们只需要添加一行属性,指定公网的带宽即可。下面的例子中我们默认给实例都分配了1M的按流量带宽。
![](http://inews.gtimg.com/newsapp_match/0/2535518209/0)
批量创建实例并自动设置自动释放时间
相比上面的代码,我们只需要添加一行属性,实例的自动释放时间即可。 自动释放时间按照 ISO8601 标准表示,并需要使用 UTC 时间。格式为 yyyy-MM-ddTHH:mm:ssZ 。 最短在当前时间之后半小时。最长不能超过当前时间起三年。
![](http://inews.gtimg.com/newsapp_match/0/2535520068/0)
完整代码如下
![](http://inews.gtimg.com/newsapp_match/0/2535521809/0)
![](http://inews.gtimg.com/newsapp_match/0/2535522334/0)
![](http://inews.gtimg.com/newsapp_match/0/2535522940/0)
通过RunInstances将简化您的资源创建和运行管理。更多的需求您可以留言或者工单提交对我们的反馈。谢谢!
单次可以最多创建100台实例,避免重复调用。
批量提交一定的ECS实例数目,如果库存不足,则直接失败,避免您创建的实例数目不能满足需求而额外产生费用。
实例创建之后,会自动的开始Start,实例会变成Starting状态,直至Running,不需要您调用Start的操作。
创建实例的时候指定了InternetMaxBandwidthOut,则自动为您分配公网IP,不需要您再调用分配IP的操作。
您可以在创建的时候指定自动释放时间,自动释放,不需要您再额外设置自动释放时间。
您也可以一次创建100台的SpotInstance,充分满足您的弹性需求。
创建的参数保持和CreateInstance保持兼容,提供了Amount来设定创建的个数,提供了AutoReleaseTime来设定自动释放时间。
创建返回一个InstanceIdSets会记录相关的InstanceIds,您只需要根据实例ID轮询实例状态即可。
下文以Python为示例,其他的版本SDK都需要大于4.4.3即可。
安装ECS Python SDK
首先确保您已经具备Python的Runtime,本文中使用的Python版本为2.7+。
如果提示您没有权限,请切换sudo继续执行。
本文使用的sdk版本为4.4.3, 如果您使用是旧版本的sdk,需要你更新下。
批量创建实例
首先创建RunInstancesRequest的实例,然后填入相关需要的参数即可。
下面的例子创建了2台实例,并且添加了自动每隔10秒钟检查一次实例的运行状态。直到实例状态变成Running结束创建流程。
批量创建实例并自动分配公网IP
相比上面的代码,我们只需要添加一行属性,指定公网的带宽即可。下面的例子中我们默认给实例都分配了1M的按流量带宽。
批量创建实例并自动设置自动释放时间
相比上面的代码,我们只需要添加一行属性,实例的自动释放时间即可。 自动释放时间按照 ISO8601 标准表示,并需要使用 UTC 时间。格式为 yyyy-MM-ddTHH:mm:ssZ 。 最短在当前时间之后半小时。最长不能超过当前时间起三年。
完整代码如下
通过RunInstances将简化您的资源创建和运行管理。更多的需求您可以留言或者工单提交对我们的反馈。谢谢!
相关文章推荐
- ECS开放批量创建实例接口RunInstances
- 阿里云ECS开放批量创建实例接口,实现弹性资源的创建
- 阿里云ECS开放批量创建实例接口,实现弹性资源的创建
- 阿里云ECS开放批量创建实例接口,实现弹性资源的创建
- Python之批量创建文件的实例讲解
- 利用反射创建实例强制转换为接口失败小结
- 无法创建链接服务器 "xxx" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的实例。 (Microsoft SQL Server,错误: 7302)
- WCF 动态调用(动态创建实例接口)
- expect批量创建用户名实例
- 阿里云 创建镜像及使用镜像创建ecs实例
- WCF 动态调用(动态创建实例接口)
- LINUX SH 脚本实例(批量创建测试数据)
- 无法创建链接服务器 "TEST" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的实例
- 阿里云 云服务器 ECS 实例创建
- 使用Phoenix Framework自动化测试工具开放的接口手动创建用例
- [管理篇3]VMWare搭建Openstack——批量创建虚拟机实例
- 使用阿里云的ECS实例创建LAMP环境下的wordpress个人博客网站
- WCF 动态调用(动态创建实例接口)
- 天翼开放平台免费短信验证码接口使用实例
- 无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Ace.OLEDB.12.0" 的实例。