设置 Amazon SNS 通知 - Amazon CloudWatch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

设置 Amazon SNS 通知

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

注意

或者,如果 CloudWatch 划使用Amazon Web Services Management Console,则可跳过此过程,因为您可在创建警报时创建主题。

使用设置 Amazon SNS 主题Amazon Web Services Management Console

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

创建 SNS 主题

  1. 通过以下网址打开 Amazon SNS 控制台:https://console.aws.amazon.com/sns/v3/home

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

  3. 创建新主题对话框中,为主题名称输入主题的名称(例如 my-topic)。

  4. 选择 Create topic

  5. 将复制主题 ARN(例如 arn: aws: sns: us-east-1:111122223333: my-topic)。

订阅 SNS 主题

  1. 通过以下网址打开 Amazon SNS 控制台:https://console.aws.amazon.com/sns/v3/home

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

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

  4. 对于协议,选择电子邮件

  5. 对于终端节点,输入一个可用于接收通知的电子邮件地址,然后选择创建订阅

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

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

向 SNS 主题发布测试消息

  1. 通过以下网址打开 Amazon SNS 控制台:https://console.aws.amazon.com/sns/v3/home

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

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

  4. 发布消息页面中,为主题输入消息的主题行,并为消息输入简短的消息。

  5. 选择 Publish Message

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

使用设置 SNS 主题Amazon CLI

首先,您创建一个 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. 从您的电子邮件应用程序中,打开来自 Amazon 通知的消息并确认您的订阅。

    您的 Web 浏览器将显示来自 Amazon 简单通知服务的确认响应。

  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. 查看电子邮件,确认您已收到消息。