ECS提供批量实例创建接口(https://help.aliyun.com/document_detail/63440.html),一次最多可以创建100个实例。批量创建接口可以完成批量实例创建、启动、IP分配等过程,可以快速完成实例资源的扩展。在实例创建过程中(实际后台异步创建),VSwitch中的库存和可用的私网IP数量是动态变化的。在创建过程中,资源可能不满足创建要求,导致实例创建过程失败,实例创建失败。之后会有两种结果:1.实例自动释放。一些典型的错误,比如库存不足,会触发实例自动释放。实例发布后会从实例列表中消失,用户很难感知到实例创建失败。为什么。2、实例会保持创建中状态,可以操作实例的释放(订阅实例需要通过工单申请)。这种逻辑对自动化运维非常不友好,实例的生命周期没有关闭。实例创建失败事件实例创建失败事件会自动运维以上两个流程。首先,实例会自动释放(在这种状态下,实例被评估为无法创建成功)。发布流程启动后,ECS会发出一个实例创建失败事件,此时可以在实例列表中查询该实例;当实例最终被释放时,实例创建失败事件将变为执行状态,此时在实例列表中无法查询到该实例(实例已被释放)。对于已经经历过“创建失败事件”的实例,有两种选择:一种是什么都不做,10分钟内自动释放该实例;另一种是主动释放,主动释放后,将实例创建失败事件修改为避免状态。之后可以在历史事件查询界面查询该实例的相关事件。事件通知的内容格式实例创建失败事件的内容包括实例创建失败的时间、完成时间、实例id等信息。消息体示例如下:{"status":"Executing","ver":"1.0","product":"ECS","id":"4AB76E05-B5E2-4A00-A107-B0B6A5091967","resourceId":"acs:ecs:cn-hangzhou:16343********0:instance/i-bp*********gzahwqfvx","level":"CRITICAL","instanceName":"","ruleName":"test","userId":"16343********0","name":"Instance:SystemFailure.Delete:Executing","eventTime":"20190611T130915.171+0800","regionId":"cn-杭州","content":{"notBefore":"2019-06-11T05:09:14Z","executeStartTime":"2019-06-11T05:09:14Z","publishTime":"2019-06-11T05:09:14Z","eventId":"e-bp1ivh**********c","instanceId":"i-bp1jfp********x","eventType":"SystemFailure.Delete","eventStatus":"Executing"}}如何订阅Consumer用户可以在云监控控制台事件中订阅完成事件通知,请参考文档《设置事件通知》用户可以订阅实例创建失败的消息,第一时间感知实例创建失败的发生,可以尽快调整实例创建参数(实例规格,VSwitch),避免库存不足和私有网络不足IP,提高实例创建成功率。本文作者:龙任阅读原文。本文为云栖社区原创内容,未经允许不得转载。
