如何在我的 EC2 实例状态更改时获取自定义电子邮件通知?

上次更新时间:2019 年 10 月 16 日

我希望在 Amazon Elastic Compute Cloud (Amazon EC2) 实例状态更改时收到电子邮件通知。该如何操作?

简短描述

要在您的 EC2 实例更改状态时收到电子邮件通知,请执行以下操作:

  1. 创建一个 Amazon Simple Notification Service (Amazon SNS) 主题。SNS 主题会将消息发送至订阅的终端节点或客户端。
  2. 使用 EC2 实例状态更改通知 事件类型创建 Amazon CloudWatch 事件。

解决方案

创建 SNS 主题

  1. 打开 Amazon SNS 控制台,然后从导航窗格中选择主题
  2. 选择创建主题
    对于名称,输入主题的名称。
    对于显示名称,输入主题的显示名称。
  3. 选择创建主题
  4. 订阅 选项卡上,选择创建订阅
    对于协议,选择电子邮件
    对于终端节点,输入您希望接收通知的电子邮件地址。
  5. 选择创建订阅
  6. 订阅确认电子邮件会发送到您输入的地址。在电子邮件中选择确认订阅

创建 CloudWatch 事件

  1. 打开 CloudWatch 控制台,然后从导航窗格中选择事件
  2. 选择开始使用
    对于事件源,选择事件模式
    对于服务名称,选择 EC2
    对于事件类型,选择 EC2 实例状态更改通知
    选择任何状态
    选择任何实例
  3. 选择添加目标
    对于目标,选择 SNS 主题
    对于目标,选择您之前创建的主题名称。
    对于配置输入,选择输入转换器
    对于输入路径,输入以下内容:
    {"instance-id":"$.detail.instance-id", "state":"$.detail.state", "time":"$.time", "region":"$.region", "account":"$.account"}
    对于输入模板,输入以下内容:
    "在 <time>,<region> AWS 区域中 <account> 账户上的 EC2 实例 <instance-id> 的状态已更改为 <state>。"
    注意:您还可以输入自定义输入。
  4. 选择配置详细信息
    对于名称,输入规则名称。
    对于描述,输入规则描述。
  5. 选择创建规则

您可以通过启动或停止实例测试规则。每次实例更改为任何状态(包括已停止)时,此规则都会生成电子邮件通知。


这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?