ECS提供了批量实例建立接口(https://help.aliyun.com/document_detail/63440.html ),能够一次调用建立最多100台实例。批量建立接口能够完成批量实例的建立、启动、IP分配等流程,能够快速完成实例资源的扩容。html
在实例的建立过程当中(实际后台异步建立),库存和VSwitch中私网IP的可用数量是动态变化的,在建立过程当中有可能资源不知足建立需求,致使实例的建立过程失败,实例建立失败后会有两种结果:运维
1.实例会被自动释放,某些典型的错误,例如库存不足,会触发实例的自动释放,实例释放后会从实例列表中消失,用户很难感知实例的建立失败以及缘由。异步
2.实例会保持建立中状态,而且能够操做实例的释放(包年包月实例要经过工单申请),这种是对自动运维很是不友好的逻辑,实例的生命周期并无闭环。url
实例建立失败事件会对上面两种流程自动化运维,首先会进行实例的自动化释放(实例在这种状态下是被评估为没法建立成功的),开始释放流程后ECS会发出实例建立失败事件,此时实例在实例列表中是能够被查询到的;当实例最终被释放时,实例建立失败事件会变为已执行状态,以后实例在实例列表中没法查询(实例已经释放)。code
对于已经发生了“建立失败事件”的实例,能够有两种选择: 一个是不进行任何操做,后续在10分钟内,实例会被自动释放;一个是能够主动进行释放,主动释放后,实例建立失败事件会被修改成已避免状态。以后实例的相关事件均可以在历史事件查询接口进行查询。htm
实例建立失败事件的内容包含实例建立失败的时间点、完成时间、实例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-hangzhou", "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" } }
用户能够在云监控控制台事件订阅完成事件的通知,请查看文档《设置事件通知》生命周期
用户能够经过对实例建立失败的消息订阅,在发生实例建立失败以后,立刻感知到实例建立失败的发生,能够尽快调整实例的建立参数(实例规格、VSwitch)来避免库存不足和私网IP不足发生,提升实例建立的成功率。事件
阅读原文资源
本文为云栖社区原创内容,未经容许不得转载。