AWS - 使用短信或HipChat消息发送预定事件通知

时间:2016-09-06 01:43:02

标签: amazon-web-services amazon-ec2

我知道AWS会使用Scheduled Events发送有关任何EC2实例的电子邮件,但我也希望通过HipChat和短信发送这些通知。是否有一种默认方式可以选择可在AWS中执行此操作的设置?或者我是否必须创建一个更自定义的解决方案来实现这一目标?

2 个答案:

答案 0 :(得分:1)

到目前为止,由于EC2中的计划事件是实例的manual tool for monitoring health个实例,因此没有太多选择。从AWS平台的设计角度来看,这可能是一种可能的解决方案:

  • 创建AWS SES邮箱并使其能够接收电子邮件,
  • 在原始电子邮件收件箱中创建转发规则,您将从此处接收来自AWS的有关Scheduled Events的那些电子邮件通知,以将这种类型的电子邮件(基于您定义的过滤器)转发到先前创建的AWS SES邮箱,
  • 在您的AWS SES邮箱中创建"Receipt Rule" with SNS Action,这基本上将使用AWS SNS将电子邮件的整个内容发布到SNS主题。 (您选择的SNS主题必须与用于接收电子邮件的Amazon SES端点位于同一AWS区域)
  • 一旦电子邮件内容作为事件进入AWS SNS主题,您可以使用AWS Lambda subscribed to your SNS topic作为事件的处理程序,解析所需内容并将自定义的通知转发给任何第三方(外部)警报工具(如PagerDuty,Slack频道,HipChat或您用于SMS通知的任何工具)。

这种设计确实有一个星期的时间:依靠您的外部邮箱转发系统(如果您在收件箱中接收到的计划事件电子邮件不是基于AWS SES的话)。

理想情况下,您可以尝试在AWS Account settings中查看是否可以将AWS SES邮箱用于计划的事件通知,但是我没有尝试过。

答案 1 :(得分:-2)

您可以通过为该ec2实例设置警报来接收短信作为通知,例如,如果CPU使用率超过80%,则创建警报,最后您可以将其设置为接收电子邮件或短信。感谢