弹性网卡操作完成事件:让你及时获取网卡操作结果

简介: 通过ECS云监控订阅弹性网卡操作完成事件,及时感知弹性网卡绑定实例/解绑实例/删除操作的结果

什么是弹性网卡操作完成事件

弹性网卡(ENI)作为可以附加到专有网络VPC类型ECS实例上的虚拟网卡,需要将该网卡与ECS实例进行相关操作如创建弹性网卡将弹性网卡绑定到ECS实例上将ECS实例上的弹性网卡解绑删除弹性网卡等,而以上的操作均会影响弹性网卡的生命周期。

image.png

上图中绿颜色的状态代表着弹性网卡的稳定态,而红颜色的状态代表弹性网卡的不稳定态。只有当发起影响弹性网卡的生命周期的操作后,若弹性网卡到达了稳定态说明该操作成功;反之若弹性网卡处于不稳定态中,说明弹性网卡操作失败,此时需要用户再进行操作重试(请放心,弹性网卡的操作均为幂等,即任意多次执行操作所产生的影响与一次执行的影响相同)。

例如,用户A发起弹性网卡eni-A的绑定操作,在阿里云接受到该绑定操作请求后,eni-A的状态将从稳定态Avaliable变为非稳定态Attaching。若用户A想知道eni-A什么时刻真正挂载成功,则需要不断的查询弹性网卡状态。当查询到eni-A的状态为稳定态InUse时,说明此次绑定弹性网卡的操作成功。

现在弹性网卡的操作中只有创建弹性网卡的接口是同步的(即创建弹性网卡请求的返回结果表明创建弹性网卡操作成功与否,无需再进行弹性网卡的状态查询),而绑定弹性网卡/解绑弹性网卡/删除弹性网卡操作均为异步。如果用户需要大批量的操作弹性网卡,则需要不断的调用查询接口,这实在是太麻烦了,有没有一种主动通知的方式能让用户及时的获取到此次弹性网卡操作的结果呢?

答案是有的!阿里云ECS通过云监控的自定义事件提供辅助弹性网卡操作完成事件通知,对绑定/解绑/删除弹性网卡提供事件通知。用户可以通过云监控设置弹性网卡操作完成事件通知,及时获取网卡操作结果并实现业务自动化处理,从而无需通过轮询获取结果,让用户轻松感知网卡异步操作结果。

接下来就让我们简单尝试下如何通过云监控订阅弹性网卡操作完成事件获取弹性网卡操作完成事件吧。

如何订阅弹性网卡操作完成事件

step1:登录云监控控制台

step2:在左侧导航栏,单击事件监控,在下拉栏点击系统事件

截屏2022-05-04 下午9.43.58.png

step3.在系统事件页面,单击事件报警规则页签,单击右上角的创建报警规则

截屏2022-05-04 下午9.45.49.png

step4.修改/创建事件报警规则区域,填写相关的参数

  • 报警规则名称可自定义填写
  • 产品类型选择云服务器ECS
  • 事件类型选择状态通知
  • 事件名称选择网卡操作完成
  • 资源范围选择全部资源时,任何资源发生相关事件,都会按照配置发送通知;当资源范围选择应用分组时,只有指定应用分组内的资源发生相关事件,才会按照配置发送通知。

image.pngstep5.根据需要获取事件通知的方式选择报警方式

image.pngstep6:点击确定后,完成网卡操作完成事件的订阅。

step7:发起网卡的异步操作如挂载网卡,在云监控控制台的事件监控的系统事件中可以看到可以看到接受到网卡操作完成的事件。

截屏2022-05-04 下午9.58.48.png

step8:点击事件详情,可以看到该事件的详细信息

{
    "Status": "Normal",//若弹性网卡操作失败,则Status为Warn
    "InstanceName": "eni-bp17ed0ncrxgmdlocfmb",
    "ResourceId": "acs:ecs:cn-hangzhou-dg-a01:1997585743794535:eni/eni-bp17ed0ncrxgmdlocfmb",
    "Content": {
        "eniStatus": "InUse",//此时弹性网卡的状态
        "result": "success",//此次弹性网卡操作的结果,失败为failed
        "eniId": "eni-bp17ed0ncrxgmdlocfmb",
        "operation": "AttachNetworkInterface",//此次弹性网卡操作名称
        "requestId": "81A6CEC7-1E3C-5C80-9A4D-5E3CF2F98287"//此次弹性网卡操作的requestId
    },
    "Product": "ECS",
    "Level": "INFO",
    "Time": 1651672616000,
    "RegionId": "cn-hangzhou-dg-a01",
    "Name": "NetworkInterface:NetworkInterfaceOperateCompleted",
    "GroupId": "0"
}

用户可以通过不同的订阅方式更好的消费此类弹性网卡操作完成事件,例如通过消息服务MNS自动处理网卡操作完成事件等。由此,通过弹性网卡操作完成事件驱动的方式感知异步的弹性网卡操作结果,无需进行多次轮询操作从而降低用户的操作成本。

心动不如行动,弹性网卡操作完成事件正在邀测中,可提交工单进行体验~


常见Q&A

1.为什么我发起网卡操作请求后没有接受到相应的网卡操作事件?

需要注意仅在网卡操作请求成功,即发起操作后无任何报错提示时,才会产生相应的事件。例如某台实例支持挂载的弹性网卡数量已达上限,尝试再挂载弹性网卡时出现报错,则表示挂载操作请求失败,并不会产生相应的事件,此时ECS控制台的报错示例如下图所示。image.png

2.网卡操作完成事件支持的网卡类型?

目前由于主网卡的生命周期随实例一致,即无法从实例解绑,且主网卡随实例创建而创建,随实例销毁而删除,因此主网卡不提供网卡操作完成事件,提供辅助网卡的操作完成事件。


相关文章
|
安全 Linux 网络安全
上手Linux:禁用 root 用户,修改22端口,使用 ssh 登录
本文介绍了在 linux 系统中,如何禁用 root 用户登录,修改默认的 22 端口号,以及设置只能使用 SSH 秘钥登录的方式,从而在一定程度上提高了系统的安全性。
2092 0
|
6月前
|
人工智能 机器人
超越基础问答:用RAG技术打造“有据可循”的智能助手
超越基础问答:用RAG技术打造“有据可循”的智能助手
481 99
|
4月前
|
传感器 人工智能 编解码
2025年11月,全球数字人技术竞技场与数字化应用技术指南
2025年,全球数字人技术进入多维竞技时代。中美中东等地在技术深度、场景广度与生态厚度上全面比拼,推动数字人从“形似”到“神似”、从营销工具到产业赋能、从技术单打独斗到价值共生的跃迁,掀起一场重塑产业与人文交互的创新浪潮。
|
存储 分布式计算 资源调度
Hadoop入门基础(三):如何巧妙划分Hadoop集群,全面提升数据处理性能?
Hadoop入门基础(三):如何巧妙划分Hadoop集群,全面提升数据处理性能?
|
9月前
|
安全 Linux
Linux赋予文件000权限的恢复技巧
以上这些步骤就像是打开一扇锁住的门,步骤看似简单,但是背后却有着严格的逻辑和规则。切记,在任何时候,变更文件权限都要考虑安全性,不要无谓地放宽权限,那样可能
275 16
|
存储 Java
【潜意识Java】期末考试可能考的选择题(附带答案解析)
本文整理了 Java 期末考试中常见的选择题,涵盖数据类型、控制结构、面向对象编程、集合框架、异常处理、方法、流程控制和字符串等知识点。每道题目附有详细解析,帮助考生巩固基础,加深理解。通过这些练习,考生可以更好地准备考试,掌握 Java 的核心概念和语法。
822 1
|
运维 网络协议 Linux
揭秘CentOS 7:系统目录奥秘大起底,网卡配置秒变高手,让你的服务器管理飞一般的感觉!
【8月更文挑战第5天】CentOS 7作为RHEL的社区版本,以其稳定性和丰富功能广受好评。本文通过案例分析介绍其系统目录结构及网卡配置方法。系统目录如/(根)、/bin(基本命令)、/boot(启动文件)、/dev(设备文件)、/etc(配置文件)、/home(用户目录)和/lib(共享库)等各司其职。网卡配置通过编辑/etc/sysconfig/network-scripts/下的ifcfg文件实现,如设置ens33接口的静态IP地址、子网掩码、网关和DNS服务器,并通过重启网络服务使配置生效。这是系统管理员必备的技能之一。
413 2
|
移动开发 前端开发
ruoyi-nbcio-plus基于vue3的flowable多租户机制
ruoyi-nbcio-plus基于vue3的flowable多租户机制
705 0
|
算法框架/工具 计算机视觉 数据格式
人脸表情分类与识别:opencv人脸检测+Keras情绪分类
本次讲述的表情分类是识别的分析流程分为: 1、加载pre-model网络与权重; 2、利用opencv的函数进行简单的人脸检测; 3、抠出人脸的图并灰化; 4、表情分类器检测 . 一、表情数据集 主要来源于kaggle比赛,下载地址。
4741 0
|
Java 测试技术 API
Spring Boot之Restful服务与Swagger框架:构建易用的API文档与测试工具
本篇详细介绍了如何在Spring Boot应用中构建Restful服务,并结合Swagger框架实现自动生成API文档和提供API测试工具的方法。通过编写Controller类定义Restful API,以及配置Swagger框架,读者可以轻松地生成API文档和进行API测试,从而提升开发效率和项目可维护性。该博文帮助读者了解了如何使用Spring Boot和Swagger框架来简化API文档编写和测试的过程,为Web应用开发提供了有力的支持。
563 2
Spring Boot之Restful服务与Swagger框架:构建易用的API文档与测试工具

热门文章

最新文章