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

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 通过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.网卡操作完成事件支持的网卡类型?

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


相关实践学习
RocketMQ监控/告警一站式搭建应用
RocketMQ监控/告警一站式搭建演示
相关文章
|
4月前
仅操作一台设备,如何实现本地访问另一个相同网段的私网?
仅操作一台设备,如何实现本地访问另一个相同网段的私网?
30 0
|
传感器 虚拟化
故障案例-ESXI6.5主机无法发生重启,并有发生网卡无故UP DOWN的事件
VSAN环境下的一台ESXI6.5主机无法发生重启,并发生网卡无故UP DOWN的事件.以下是故障分析过程和解决方法
2782 0
|
Kubernetes 开发者 iOS开发
K8S 集群部署_主机准备_配置主机网桥过滤功能 | 学习笔记
快速学习 K8S 集群部署_主机准备_配置主机网桥过滤功能
345 0
K8S 集群部署_主机准备_配置主机网桥过滤功能 | 学习笔记
|
Linux
Linux网络管理之网卡、网络接口开关设置
ifup命令用于激活指定的网络接口。ifup命令会去读取/etc/sysconfig/network-scripts/目录下的相关网络接口的配置文件,并根据配置文件的内容来激活该网络接口。
648 0
Linux网络管理之网卡、网络接口开关设置
|
Web App开发 架构师 Oracle
如何区分虚拟网卡和物理网卡?
一、什么是物理网卡和虚拟网卡? 图示如下:红色部分包含VMWare的为虚拟网卡。
1179 0
如何区分虚拟网卡和物理网卡?
|
弹性计算 开发工具
【产品功能】弹性网卡支持私网多IP
弹性网卡支持多IP功能可以最多在一块弹性网卡配置20个私网IP地址,特别适用于于以下场景。 1.单个服务器上托管多个应用,提升实例利用率,每个应用对外暴露一个独立的服务IP地址。 2.当实例发生故障时可以将流量快速转移到另外一台正常实例的辅助IP地址上,达到故障恢复的目的。
2355 0
|
弹性计算 开发工具 Python
【产品功能】配置网卡从此与关机无缘,弹性网卡支持热插拔功能
本文主要介绍了弹性网卡的热插拨功能改进,弹性网卡插拔对应的实例不再要求必须为 Stopped 状态,现在只要求是稳定状态( Running Stopped )即可。以及介绍了控制台、OpenAPI如何对弹性网卡进行热插拔操作。
4634 0
|
网络协议 网络架构 算法