Amazon CloudWatch
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

设置 Amazon SNS 通知

Amazon CloudWatch 使用 Amazon SNS 发送电子邮件。首先,创建一个 SNS 主题并订阅此主题。创建 CloudWatch 警报后,可以添加此 SNS 主题,以在警报改变状态时发送电子邮件通知。有关更多信息,请参见 Amazon Simple Notification Service 入门指南

注意

或者,如果您计划使用 AWS 管理控制台创建 CloudWatch 警报,则可跳过此过程,因为您可以通过创建警报向导创建主题。

使用 AWS 管理控制台 设置 Amazon SNS 主题

首先,创建一个主题,然后订阅此主题。您可以选择将测试消息发布到此主题。

创建 SNS 主题

  1. 通过以下网址打开 Amazon SNS 控制台:https://console.amazonaws.cn/sns/v2/home

  2. 在 Amazon SNS 控制面板上的常用操作下,选择创建主题

  3. Create new topic 对话框中,为 Topic name 键入主题名 (例如 my-topic)。

  4. 选择 Create topic

  5. 复制下一个任务的主题 ARN(例如 arn:aws:sns:us-east-1:111122223333:my-topic)。

订阅 SNS 主题

  1. 通过以下网址打开 Amazon SNS 控制台:https://console.amazonaws.cn/sns/v2/home

  2. 在导航窗格中,依次选择 SubscriptionsCreate subscription

  3. 创建订阅对话框中,为主题 ARN 粘贴在上一任务中创建的主题 ARN。

  4. 对于 Protocol,选择 Email

  5. 对于 Endpoint,键入您用于接收通知的电子邮件地址,然后选择 Create subscription

  6. 在您的电子邮件应用程序中,打开来自 AWS 通知的消息并确认订阅。

    您的 Web 浏览器将显示来自 Amazon SNS 的确认响应。

向 SNS 主题发布测试消息

  1. 通过以下网址打开 Amazon SNS 控制台:https://console.amazonaws.cn/sns/v2/home

  2. 在导航窗格中,选择 Topics

  3. 主题页上,选择一个主题,然后选择发布到主题

  4. Publish a message 页面上,为 Subject 键入消息的主题行,为 Message 键入简短消息。

  5. 选择 Publish Message

  6. 查看电子邮件,确认您已收到消息。

使用 AWS CLI 设置 SNS 主题

首先,创建一个 SNS 主题,然后直接向该主题发布一条消息来测试您是否已正确配置。

设置 SNS 主题

  1. 使用 create-topic 命令创建主题,如下所示。

    aws sns create-topic --name my-topic

    Amazon SNS 返回具有以下格式的主题 ARN:

    { "TopicArn": "arn:aws:sns:us-east-1:111122223333:my-topic" }
  2. 使用 subscribe 命令以通过您的电子邮件地址订阅该主题。如果订阅请求成功,您将收到一封确认电子邮件。

    aws sns subscribe --topic-arn arn:aws:sns:us-east-1:111122223333:my-topic --protocol email --notification-endpoint my-email-address

    Amazon SNS 将返回以下内容:

    { "SubscriptionArn": "pending confirmation" }
  3. 在您的电子邮件应用程序中,打开来自 AWS 通知的消息并确认订阅。

    您的 Web 浏览器将显示来自 Amazon Simple Notification Service 的确认响应。

  4. 使用 list-subscriptions-by-topic 命令检查订阅。

    aws sns list-subscriptions-by-topic --topic-arn arn:aws:sns:us-east-1:111122223333:my-topic

    Amazon SNS 将返回以下内容:

    { "Subscriptions": [ { "Owner": "111122223333", "Endpoint": "me@mycompany.com", "Protocol": "email", "TopicArn": "arn:aws:sns:us-east-1:111122223333:my-topic", "SubscriptionArn": "arn:aws:sns:us-east-1:111122223333:my-topic:64886986-bf10-48fb-a2f1-dab033aa67a3" } ] }
  5. (可选) 使用 publish 命令向主题发布测试消息。

    aws sns publish --message "Verification" --topic arn:aws:sns:us-east-1:111122223333:my-topic

    Amazon SNS 将返回以下内容:

    { "MessageId": "42f189a0-3094-5cf6-8fd7-c2dde61a4d7d" }
  6. 查看电子邮件,确认您已收到消息。