3

上下文:我使用 Amazon AWS 的 SNS 服务手动发送 SMS 作为试用,然后再通过代码进行任何集成。

我想在某个地方记录 SMS 响应(此处显示的 JSON: http ://docs.aws.amazon.com/sns/latest/dg/sms_stats_cloudwatch.html )。

调查完成:

看来我必须创建一个 IAM 角色。我按照页面中的“查看 CloudWatch Logs”部分中的步骤进行了操作。角色已创建。该角色的策略包含以下操作:

"Action": [
    "logs:CreateLogGroup",
    "logs:CreateLogStream",
    "logs:PutLogEvents",
    "logs:PutMetricFilter",
    "logs:PutRetentionPolicy"
],

我已将“采样的默认成功百分比”设置为,100%因此它应该记录所有错误和成功...

现在呢?我已经发送了几条短信,我去了 Cloudwatch / Logs,但一切都是空的。

问题:

  • 日志在哪里?
  • 我是否必须对 IAM 做任何其他事情才能记录下来?
  • 我必须在 Cloudwatch 部分做些什么吗?
  • 我应该在哪里可以看到日志?

我已经花了 6 个多小时来处理这个问题,我想这是我遗漏的一些愚蠢的观点。不可能这么复杂。

总体问题是SNS/SMS 日志在哪里以及如何激活它们?

4

1 回答 1

3

我不知道您的 AIM 配置是好是错,我需要检查您的配置才能告诉您,但如果您想知道 SNS 日志在哪里,就我而言,我可以找到它们:

  • 转到 CloudWatch
  • 从左侧菜单中,选择日志
  • 您将看到您的日志列表,搜索您的 SNS 的名称,在我的情况下类似于sns/us-west-2/<account-id>/app/APNS/<endpoint-name>
  • 单击该名称后,您将找到所有日志

附图片: 在此处输入图像描述

于 2017-07-06T18:02:13.950 回答