如何监控使用 Amazon CloudWatch 通过 Amazon Simple Notification Service (Amazon SNS) 发送的文本消息?

请依照如下说明配置通过 Amazon SNS 发送的文本消息的 CloudWatch 日志。这样您可以看到传输成功和失败的消息。

配置文本消息发送首选项

  1. 打开 AWS SNS 控制台。在导航窗格选择文本消息 (SMS),然后选择管理文本消息发送首选项
  2. 选择创建 IAM 角色查看详细信息,然后选择查看策略文档以验证访问权限策略。选择允许
  3. 执行设置 SMS 消息发送首选项中的说明,然后选择更新首选项
  4. 在导航窗格选择文本消息 (SMS),然后选择发送文本消息 (SMS)
  5. 对于消息类型,请选择交易。在数字字段,加入电话号码。在消息字段,输入对您有意义的消息,然后选择发送文本消息。您应会收到发送到电话上的文本消息。

验证电话运营商的响应日志

  1. 打开 CloudWatch 控制台。在导航窗格选择日志。在筛选条件字段搜索 sns,然后在日志组中选择 DirectPublishToPhoneNumber
  2. 选择日志流 ID,然后展开消息。在“providerResponse”中,您应看到“Message has been accepted by phone carrier”。
    注意:接收人不能通过使用 OPTOUTSTOP 命令来回复消息来退出接收文本消息,有关所有退出命令的更多信息,请参阅退出接收 SMS 消息

验证已退出的电话号码

  1. 打开 SNS 控制台。在导航窗格选择文本消息 (SMS),然后选择查看已退出的电话号码
    注意:有关所有 SMS 传输失败原因的完整列表,请参阅查看 SMS 传输的 Amazon CloudWatch 指标和日志
  2. 电话号码列表中,注意已经退出接收来自您的 AWS 账户的文本消息的号码。

验证使用已退出的电话号码的设备未收到文本消息

  1. 在导航窗格选择文本消息 (SMS),然后选择发送文本消息 (SMS)
  2. 对于消息类型,请选择交易。在数字字段,加入电话号码。在消息字段,键入对您有意义的消息,然后选择发送文本消息。您应不会收到发送到设备上的文本消息。

检查 SNS 失败日志

  1. 打开 CloudWatch 控制台。在导航窗格选择日志。在筛选条件字段搜索 sns,然后在日志组中选择 DirectPublishToPhoneNumber/Failure
    注意:您可能会看到与您的 AWS 文本消息传输有关的两个日志组。一般来说,一个是 DirectPublishToPhoneNumber,它用于记录成功的传输,另一个是 DirectPublishToPhoneNumber/Failure,它用于记录失败的传输。
  2. 选择日志流 ID,然后展开消息。在“providerResponse”字段,您应会看到“Phone number is opted out”以及状态FAILURE”。
    注意:如果 providerResponse 显示“No quota left for account”,您可能已经达到默认设置允许的最大量。如要提高限值,请参阅设置 SMS 消息发送首选项

此页面对您有帮助吗? |

返回 AWS Support 知识中心

需要帮助? 请访问 AWS 支持中心

发布时间:2018 年 3 月 22 日