Amazon web services AWS SMS:如何通过直接SNS通知获取交付状态

Amazon web services AWS SMS:如何通过直接SNS通知获取交付状态,amazon-web-services,amazon-sns,Amazon Web Services,Amazon Sns,我可以通过AWS SNS发送短信“罚款”。我还设置了CloudWatch,可以查看发送短信的日志。但是,我找不到订阅SNS主题到交付活动的方法?因此,一旦短信在网络上成功或失败传递,我将获得一个HTTPS帖子到url以记录结果。这在SES中很容易设置,比如反弹,但我在SNS仪表板上找不到任何明显的东西,尝试在CloudWatch上设置通知似乎违反直觉,因为我们不需要离开SNS环境。我错过了什么 只需补充一点:通知需要在交付状态时立即发出(CloudWatch似乎延迟了)。由于某些原因,AWS不会

我可以通过AWS SNS发送短信“罚款”。我还设置了CloudWatch,可以查看发送短信的日志。但是,我找不到订阅SNS主题到交付活动的方法?因此,一旦短信在网络上成功或失败传递,我将获得一个HTTPS帖子到url以记录结果。这在SES中很容易设置,比如反弹,但我在SNS仪表板上找不到任何明显的东西,尝试在CloudWatch上设置通知似乎违反直觉,因为我们不需要离开SNS环境。我错过了什么


只需补充一点:通知需要在交付状态时立即发出(CloudWatch似乎延迟了)。由于某些原因,AWS不会立即在一个明显虚假的号码上失败(并且很高兴让你支付短信的全部价格),因此需要尽快得到结果失败。

嗨,我知道跟踪短信发送的交付状态的唯一方法是对AWS lambda或kinesis流进行日志订阅。因此,食谱应该是:

  • 创建角色,让SNS将日志(成功和失败)写入cloudwatch
  • 创建运动流
  • 对日志组执行日志订阅。这也意味着要创建一个角色
最后,请记住,在cloudwatch中编写的日志是以gzip格式压缩的,并以base64编码,因此为了能够正确读取日志,您需要在从kinesis流中读取数据后对其进行解压缩和解码