Ecs实例创建接口升级-RunInstances

本文涉及的产品
云服务器 ECS,每月免费额度280元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 现在提供的ECSOpenAPI有2个实例创建接口RunInstances和CreateInstance,由于CreateInstance接口提供时间较早,因此还有有依赖该接口的调用,但是RunInstances接口其实在设计和使用便利性上其实更胜一筹。 CreateInstance的创建调用是一次非常细粒度的原子操作,只会将实例创建成功,因此对于接口使用者来说并不一定是最方便的。首先最明

现在提供的ECSOpenAPI有2个实例创建接口RunInstances和CreateInstance,由于CreateInstance接口提供时间较早,因此还有有依赖该接口的调用,但是RunInstances接口其实在设计和使用便利性上其实更胜一筹。

CreateInstance的创建调用是一次非常细粒度的原子操作,只会将实例创建成功,因此对于接口使用者来说并不一定是最方便的。首先最明显的区别就是RunInstances接口的终态稳定状态是Running,这会带来多方面的影响,

调用效率提升

直接的优化就是实例从创建到启动可以工作,调用的管控接口大大减少,创建n(小于100)台实例时,之前的调用需要n次CreateInstance调用,需要至少n次StartInstance调用,而更换使用RunInstances接口后,由于支持批量创建,只需要一次接口调用即可。

CreateInstance接口创建的实例由于不去启动,所以创建过程中也是不会直接分配公网IP的(当然我们的最佳实践也不建议每台使用的实例都使用公网IP进行管理--可以使用VPC和跳板机的方式进行网络管理),如果有公网分配的需求,那么使用RunInstances接口就再方便不过了,接口的原子操作中包含了实例的公网IP分配和实例启动过程。创建成功的机器会带有公网IP,可以直接登录运维。

弹性能力的提升

其次就是创建参数中的差别,我们知道ECS的收费模式有包年包月和按量收费两种,RunInstances接口天然支持了两种收费模式(InstanceChargeType参数),同时一次请求的创建量从CreateInstance支持的单一实例创建提高支持到一次请求可以创建[1, 100]个实例(Amount参数),同时为了方便实例的批量管理,批量创建出来的实例也可以设定一套顺序的实例name(UniqueSuffix参数),所以使用RunInstances接口带来的不仅是调用方式的提升,而且更是基础设施平台的弹性能力和运维效率提升。

提到批量创建,可能会有“直接的批量创建和循环一下创建批量不是一样的”问题,其实这两种操作(CreateInstance创建多次和RunInstances创建一次)是完全不同的,单个实例的创建封装为批量操作实际是将整个操作的原子性交给了自己,就会存在创建一半以后创建失败无法处理的情况。而一次创建多个实例是将原子操作交给接口,要么全部创建成功,要么请求会直接失败,如果有比如库存不够创建需求等情况,接口会直接返回失败,可以提前知道整批实例的创建情况,也可以提早进行部署架构的调整(可用区的调整等)。同时,对于实例状态的保证,RunInstances接口会不停重试启动实例,直到启动成功或达到重试上限次数,充分保证创建出的实例均为Running状态。

对其他特性的支持,得益于RunInstances的批量创建,可以很好地支持实例启动模板功能 https://help.aliyun.com/document_detail/73916.html , 这个功能允许创建一套自定义的实例Spec(规格、网络等特性)描述,并依托RunInstances的批量创建,可以秒级扩容出一组符合定义的实例。

接口对比图

最后,放上RunInstances接口定义: https://help.aliyun.com/document_detail/63440.html , 并附上简单版本接口对比

RunInstances CreateInstance
一次请求创建量 [1, 100] 1
创建稳定终态 Running Stopped
公网IP分配模式 可以接口直接分配 不分配,需要使用AllocatePublicIpAddress接口分配
支持的创建收费类型 包年包月和按量 按量
LaunchTemplate支持

代码示例见ecs购买页面( https://ecs-buy.aliyun.com/wizard/ ),选择完参数后确认订单页的“生成Open API最佳实践脚本”。

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
弹性计算 编解码 运维
《雾锁王国》专业服务器开服教程(迁移存档,升级服务器)
阿里云活动服务器开《雾锁王国》游戏服务器教程
757 8
|
7月前
|
关系型数据库 MySQL 数据库
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
351 0
|
3月前
|
弹性计算 网络安全
阿里云OpenAPI提供了多种接口来管理ECS实例
【1月更文挑战第8天】【1月更文挑战第36篇】阿里云OpenAPI提供了多种接口来管理ECS实例
227 1
|
7月前
|
Shell Linux 应用服务中间件
ABAP 面试题:如何使用 ABAP 编程语言的 System CALL 接口,直接执行 ABAP 服务器所在操作系统的 shell 命令?
ABAP 面试题:如何使用 ABAP 编程语言的 System CALL 接口,直接执行 ABAP 服务器所在操作系统的 shell 命令?
107 0
|
3月前
|
弹性计算 Linux Windows
如何升级计算巢服务实例版本,从而支持更便捷、可视化的游戏配置
现在你可以参考这篇教程,将之前老版本的幻兽帕鲁计算巢服务,升级到最新版本,支持最新版本的管理配置界面。包括修改游戏配置、重启游戏、存档管理等功能。
2632 2
如何升级计算巢服务实例版本,从而支持更便捷、可视化的游戏配置
|
3月前
|
弹性计算 Linux 数据安全/隐私保护
在已有的 ECS 上重装幻兽帕鲁服务器、迁移到计算巢、或升级计算巢服务版本
现在你可以参考这篇教程,将原来搭建的幻兽帕鲁服务器迁移到计算巢上,享受计算巢上所支持的界面化调整游戏配置(死亡掉落、服务器密码等)。 或者也可以用于重新安装,升级到最新版本的计算巢幻兽帕鲁服务。
27907 8
|
19天前
|
弹性计算 网络安全 虚拟化
ECS数据问题之升级配置预防数据丢失如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
28天前
|
弹性计算
2024阿里云服务器购买、续费、升级配置价格表新鲜出炉!
2024年阿里云服务器购买、续费、升级优惠政策整理,阿里云服务器优惠价格表:轻量2核2G3M服务器61元一年、2核4G4M带宽165元1年,云服务器4核16G10M带宽26元1个月、149元半年,阿里云ECS云服务器2核2G3M新老用户均可99元一年续费不涨价,企业用户2核4G5M带宽199元一年。
387 2
|
2月前
|
弹性计算 大数据 测试技术
2024年阿里云服务器新购、续费、升级优惠信息整理汇总
随着云计算技术的深入普及,越来越多的企业和个人选择阿里云作为他们的云服务提供商。然而,续费成本往往成为用户考虑的重要因素。为了帮助用户更经济地续费,阿里云推出了一系列优惠活动和代金券。2024年阿里云服务器优惠活动,轻量2核2G3M服务器61元一年、2核4G4M带宽165元1年,云服务器4核16G10M带宽26元1个月、149元半年,阿里云ECS云服务器2核2G3M新老用户均可99元一年续费不涨价,企业用户2核4G5M带宽199元一年
139 2
|
2月前
|
弹性计算 网络安全
阿里云OpenAPI提供了多种接口来管理ECS实例
【2月更文挑战第1天】阿里云OpenAPI提供了多种接口来管理ECS实例
30 0

热门文章

最新文章