为了解决上述问题,我们可以基于EventBridge事件总线来做,创建事件总线的规则,事件总线监听接收到资源状态变更后,来匹配规则,满足规则的会调用规则对应的目标动作,这里我们使用lambda作为target...2.创建lambda函数
先创建一个运行环境为python的lambda:
由于lambda函数发送消息通知要用到requests库,以及时区函数库pytz等,而lambda本身运行环境不提供这些函数库...3.创建事件总线规则
进入EventBridge控制台,创建事件总线规则:
填入规则名称,选择default事件总线,规则类型选择“具有事件模式的规则”,点击下一步:
事件源选择aws事件。...目标类型选择aws服务,目标选择lambda函数,并且选中上一步我们创建的状态变更通知的lambda函数。最后按照指引完成规则的创建。...4.测试验证
我们找一台机器进行开关机测试,短暂延迟后可以看到如下的通知:
这样,我们也就基于aws的EventBridge和lambda函数实现了对Ec2状态变更的监控和通知能力,在有服务器状态发生变更时就会推送相应的通知到告警群