Amazon CloudWatch
用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

设置 Amazon SNS 通知

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

注意

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

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

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

创建 SNS 主题

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

  2. 在 Amazon SNS 控制面板上的 Common actions 下,选择 Create Topic

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

  4. 选择 Create topic

  5. 复制下一个任务的 Topic 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. Create subscription 对话框中,为 Topic ARN 粘贴您在上一个任务中复制的主题 ARN。

  4. 对于 Protocol,请选择 Email

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

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

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

向 SNS 主题发布测试消息

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

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

  3. Topics 页面上,选择一个主题,然后选择 Publish to topic

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

  5. 选择 Publish Message

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

使用 AWS CLI 设置 SNS 主题

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

设置 SNS 主题

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

    Copy
    aws sns create-topic --name my-topic

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

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

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

    Amazon SNS 将返回以下内容:

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

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

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

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

    Amazon SNS 将返回以下内容:

    Copy
    { "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 命令向主题发布测试消息。

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

    Amazon SNS 将返回以下内容:

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