ECS事件通知之创建失败事件

简介: ECS提供了批量实例创建接口(https://help.aliyun.com/document_detail/63440.html ),可以一次调用创建最多100台实例。批量创建接口可以完成批量实例的创建、启动、IP分配等流程,可以快速完成实例资源的扩容。 在实例的创建过程中(实际后台异步创建),库存和VSwitch中私网IP的可用数量是动态变化的,在创建过程中有可能资源不满足创建需求,导致

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-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不足发生,提高实例创建的成功率。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
弹性计算 运维 监控
ECS事件告警
ecs事件告警
187 2
|
1月前
|
移动开发 JavaScript 前端开发
HTML5 服务器发送事件(Server-Sent Events)详解
**服务器发送事件(Server-Sent Events, SSE)** 是一种用于构建单向实时通信的技术,允许服务器主动向客户端(通常是浏览器)推送更新。SSE 提供了一个简单的 API,非常适合实时应用,如新闻更新、天气变化、社交媒体通知等。SSE 基于 HTTP 协议,通过长连接实现数据传输。其主要优点包括简洁的 API、持久连接和自动重连功能。大多数现代浏览器都内置了对 SSE 的支持。通过简单的服务器端和客户端代码,可以轻松实现数据的实时推送和接收。
|
2月前
|
存储 弹性计算 运维
自动化监控和响应ECS系统事件
阿里云提供的ECS系统事件用于记录云资源信息,如实例启停、到期通知等。为实现自动化运维,如故障处理与动态调度,可使用云助手插件`ecs-tool-event`。该插件定时获取并转化ECS事件为日志存储,便于监控与响应,无需额外开发,适用于大规模集群管理。详情及示例可见链接文档。
|
2月前
|
消息中间件 弹性计算 运维
阿里云ECS事件通知产品详解
介绍阿里云ECS事件通知产品的详情和使用案例,包括控制台、OpenAPI、调试等。
|
5月前
|
移动开发 HTML5
详解 HTML5 服务器发送事件(Server-Sent Events)
详解 HTML5 服务器发送事件(Server-Sent Events)
120 0
|
6月前
|
监控 安全 持续交付
【专栏】Webhook是服务器主动发送事件通知的机制,打破传统客户端轮询模式,实现数据实时高效传递。
【4月更文挑战第29天】Webhook是服务器主动发送事件通知的机制,打破传统客户端轮询模式,实现数据实时高效传递。常用于持续集成部署、第三方服务集成、实时数据同步和监控告警。具有实时性、高效性和灵活性优势,但也面临安全风险和调试挑战。理解并善用Webhook能提升系统性能,广泛应用于现代软件开发和集成。
414 0
|
6月前
|
弹性计算 运维 Kubernetes
云原生K8S场景自动化响应ECS系统事件
客户云原生K8S场景下,通过社区开源NPD+Draino+Autoscaler零开发,对接响应ECS主动运维事件,通过自动响应事件减少非预期宕机。
|
6月前
|
存储 JSON 运维
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
158 0
|
监控 前端开发
服务器发送事件(Server-Sent Events)
服务端向客户端推送消息,其实除了可以用WebSocket这种耳熟能详的机制外,还有一种服务器发送事件(Server-Sent Events),简称 SSE。这是一种服务器端到客户端(浏览器)的单向消息推送。
444 0
|
存储 Java 容器
网络编程实战之高级篇, 彻底解决面试C10k问题, 高并发服务器, IO多路复用, 同时监视多个IO事件
网络编程实战之高级篇, 彻底解决面试C10k问题, 高并发服务器, IO多路复用, 同时监视多个IO事件
网络编程实战之高级篇, 彻底解决面试C10k问题, 高并发服务器, IO多路复用, 同时监视多个IO事件