上次更新时间:2021 年 3 月 8 日
我希望在 Amazon Elastic Compute Cloud (Amazon EC2) 实例状态更改时收到电子邮件通知。我该如何操作?
简短描述要在您的 EC2 实例更改状态时收到电子邮件通知,请执行以下操作:
-
创建一个 Amazon Simple Notification Service (Amazon SNS) 主题。SNS 主题将消息发送至订阅的终端节点或客户端。
使用 EC2 实例状态更改通知 事件类型创建 Amazon CloudWatch 事件。
-
打开 Amazon SNS 控制台,然后从导航窗格中选择 Topics(主题)。
选择创建主题。
对于名称,为主题输入名称。
对于显示名称,为主题输入显示名称。 选择创建主题。 在订阅 选项卡上,选择创建订阅。
对于协议,选择电子邮件。
对于终端节点,输入您希望接收通知的电子邮件地址。 选择 Create subscription(创建订阅)。 订阅确认电子邮件将发送到您输入的地址。在电子邮件中选择 Confirm subscription(确认订阅)。
记下您创建的 SNS 主题。您可以在创建 CloudWatch 事件规则时使用该主题。
-
打开 CloudWatch 控制台,然后从导航窗格中选择 Events(事件)。
选择开始使用。
对于事件源,选择事件模式。
对于服务名称,选择 EC2。
对于事件类型,选择 EC2 实例状态更改通知。
选择任何状态。
选择任何实例。 选择添加目标。
对于目标,选择 SNS 主题。
对于目标,选择您之前创建的主题名称。
对于配置输入,选择输入转换器。
对于输入路径,输入以下内容:
{"instance-id":"$.detail.instance-id", "state":"$.detail.state", "time":"$.time", "region":"$.region", "account":"$.account"}
对于输入模板,输入以下内容:
"在 <time>,<region> AWS 区域中 <account> 账户上的 EC2 实例 <instance-id> 的状态已更改为 <state>。"
注意:输入模板还允许自定义输入。 选择 Configure details(配置详细信息)。
对于名称,输入规则名称。
对于描述,输入规则描述。 选择创建规则。
您可以通过启动或停止实例测试规则。每次实例状态更改时,无论更改为何种状态,包括 stopped(已停止)状态,此规则都会生成电子邮件通知。