上次更新日期:2020 年 12 月 17 日
如何使用 Amazon CloudWatch Logs 监控通过 Amazon Simple Notification Service (Amazon SNS) 发送的文本消息的传输情况?
解决方法为通过 Amazon SNS 发送的文本消息配置 CloudWatch Logs。然后,可以查看消息传输成功和传输失败的日志。
配置文本消息发送首选项
-
打开 Amazon SNS 控制台。
打开左侧导航菜单,展开移动应用程序,然后选择文本消息 (SMS)。
在移动应用程序文本消息 (SMS) 页面上,选择文本消息发送首选项旁边的编辑。
在编辑文本消息发送首选项页面上,展开传输状态日志记录 – 可选。
在 IAM 角色部分下,选择创建新服务角色。
选择创建新角色。此时将打开 AWS Identity and Access Management (IAM) 控制台。
在 IAM 控制台权限请求页面上,选择允许。
选择保存更改。
发送测试 SMS 消息
-
在 Amazon SNS 控制台中的移动应用程序文本消息 (SMS) 页面上,选择发布文本消息。
在发布 SMS 消息下,执行以下操作:
对于消息类型,选择交易。
对于电话号码,输入用于接收测试 SMS 消息的电话号码。
对于消息,输入测试 SMS 消息的消息正文。
对于发件人 ID – 可选(如果需要),输入客户的发件人 ID。 选择发布消息。您输入的电话号码应收到测试 SMS 消息。
检查提供商响应日志
-
打开 CloudWatch 控制台。
在左侧导航窗格中,选择 Logs(日志),然后选择 Log groups(日志组)。
在 Filter(筛选条件)字段中,输入 sns 以仅查找 Amazon SNS 的日志组。
选择名称中包含 DirectPublishToPhoneNumber 的组。
注意:名称末尾带有 Failure 的日志组表示传输失败。
5.在 Log Streams(日志流)下,选择日志流的 ID。
6.展开日志事件。在 providerResponse 中,您将看到“电话已接收消息”。
查看已退出的电话号码
收件人可以选择退出不从 AWS 账户接收 SMS 消息的电话号码。有关更多信息,请参阅退出接收 SMS 消息。
要查看已退出的电话号码,请在 Amazon SNS 控制台的移动应用程序文本消息 (SMS) 页面上,选中已退出的电话号码。