如何在电子邮件中获得预测的 AWS alerts/outages?

How to get forecasted AWS alerts/outages in email?

2 周前,我在 AWS 中看到一条通知说,由于底层硬件原因,3 个 AWS EC2 实例中的一个将被停止。我几乎错过了最后期限,因为我没有通过电子邮件收到通知。有没有办法通过电子邮件接收这些通知?

如果我可以使用云手表将通知发送到我的电子邮件中,那就更好了。

我认为亚马逊 EventBridge 就是您要找的。使用 EventBridge,您可以检测并响应不同的事件,例如计划更新的 EC2 个实例。例如,您可以创建用于检测特定健康事件的规则,并在目标部分选择通过 SNS 接收电子邮件或调用 CloudWatch log group 等。阅读更多内容 here

如果您使用商业或企业支持,AWS 会提供一个名为“AWS Health Aware”的解决方案,该解决方案建立在 AWS Health API 之上,它会完全按照您的要求向您发送通知通过多种方法,包括有关影响您帐户的中断和计划维护的电子邮件。

如果您使用的是 Basic 支持计划,您可以根据 [AWS Health events][2]

自己轻松构建类似的东西

这是一个通过 EventBridge 捕获 AWS Health 事件的示例,因此可以将它们进一步发送到 lambda 或 SNS https://docs.aws.amazon.com/health/latest/ug/cloudwatch-events-health.html

我所做的如下:

  1. 通过分支账户中的 EventBridge 捕获 AWS Health 事件并将它们转发到我的中心账户中的事件总线
  2. 在 hub 帐户中,我会为源为“aws.health”的所有事件订阅一个 lambda 函数,然后发送适合您的电子邮件或 slack 消息。