如何使用 CloudWatch Logs 监控 Amazon SNS 文本消息传输?

上次更新时间:2019 年 4 月 10 日

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

解决方法

为通过 Amazon SNS 发送的文本消息配置 CloudWatch Logs。然后,可以查看消息传输成功和传输失败的日志。

配置文本消息发送首选项

  1. 打开 Amazon SNS 控制台
  2. 打开左侧导航菜单,展开移动应用程序,然后选择文本消息 (SMS)
  3. 移动应用程序文本消息 (SMS) 页面上,选择文本消息发送首选项旁边的编辑
  4. 编辑文本消息发送首选项页面上,展开传输状态日志记录 – 可选
  5. IAM 角色部分下,选择创建新服务角色
  6. 选择创建新角色。此时将打开 AWS Identity and Access Management (IAM) 控制台。
  7. 在 IAM 控制台权限请求页面上,选择允许
  8. 选择保存更改

发送测试 SMS 消息

  1. 在 Amazon SNS 控制台中的移动应用程序文本消息 (SMS) 页面上,选择发布文本消息
  2. 发布 SMS 消息下,执行以下操作:
    对于消息类型,选择交易
    对于电话号码,输入用于接收测试 SMS 消息的电话号码。
    对于消息,输入测试 SMS 消息的消息正文。
    对于发件人 ID – 可选(如果需要),输入客户的发件人 ID。
  3. 选择发布消息。您输入的电话号码应收到测试 SMS 消息。

检查提供商响应日志

  1. 打开 CloudWatch 控制台
  2. 从左侧导航窗格中选择日志
  3. 筛选条件字段中,输入 sns 以仅查找 Amazon SNS 的日志组。
  4. 选择名称中包含 DirectPublishToPhoneNumber 的组。
    注意:名称末尾带有 Failure 的日志组表示传输失败。如需了解更多信息以及要进行问题排查,请参阅如何排查失败的 Amazon SNS 推送通知传输问题?
  5. 日志流下,选择日志流的 ID。
  6. 展开日志事件。在 providerResponse 中,您将看到“电话已接收消息”

查看已退出的电话号码

收件人可以选择退出不从 AWS 账户接收 SMS 消息的电话号码。有关更多信息,请参阅退出接收 SMS 消息

要查看已退出的电话号码,请在 Amazon SNS 控制台的移动应用程序文本消息 (SMS) 页面上,选中已退出的电话号码