配置Amazon EventBridge监控EC2事件并邮件通知

📅 2026/7/28 21:45:53 👁️ 阅读次数 📝 编程学习
配置Amazon EventBridge监控EC2事件并邮件通知

AWS EC2偶尔会出现需要计划任务(事件),其原因是某台实例的AWS底层硬件需要更新。我们需要及时收到需要更新的信息,在实例进行自动更新之前,手动重启EC2实例以切换较久的底层硬件,并及时启动应用避免影响服务的健康。

通常,AWS不会对此类事件进行明显的通知,我们需要点击AWS console右上方的“小喇叭”查看通知,才会知道某个实例需要进行计划事件。一旦没有发现该通知,某台EC2实例将会按照计划任务进行自动重启,在没有人监视的情况下,很容易会对服务产生影响。

我们可以通过配置Amazon EventBridge,对EC2事件进行监控,并发送邮件通知相关人员。以下为配置方法。

重要提示:在开始之前,请确保您有适用于通知的 SNS 主题。如果您没有,请创建新的 SNS 主题并订阅此主题。

1.创建监控规则

1)点击Create Rule

2)对于Event pattern,请选择Pre-defined pattern by service。

3)对于服务名称,请选择运行状况

4)对于事件类型,请选择特定运行状况事件

5)依次选择特定服务EC2

6)依次选择特定事件类型类别scheduledChange

7)(可选)要接收关于某个特定实例(而非所有实例)的通知,请选择特定资源,然后选择该实例的 ID。

注意:您还可以通过复制和粘贴以下代码作为您的规则来创建事件模式。选择创建规则之后,请在事件模式预览部分选择编辑。插入以下代码,选择保存,然后继续创建 SNS 目标。

{ "source": [ "aws.health" ], "detail-type": [ "AWS Health Event" ], "detail": { "service": [ "EC2" ], "eventTypeCategory": [ "scheduledChange" ] } }

2.选择您的 SNS 目标:

1)选择添加目标

2)对于目标,请选择SNS 主题

3)对于主题,请选择您用于接收通知的 SNS 主题。

4)选择配置详细信息。(可选)

5)根据需要配置其他设置,例如借助 Lambda 进一步处理事件。(可选)

6)选择创建规则

至此,EC2事件的通知规则就创建好了。