如何调试Amazon SQS订阅SNS的问题

时间:2017-08-21 18:49:15

标签: amazon-web-services amazon-sqs amazon-sns

我想在我的Amazon Web Services上托管的服务中构建一个发布/订阅消息系统,并且创建订阅SNS主题的SQS队列似乎是明显的方向,但我不能让它在所有

到目前为止,我的代码在启动时查找主题和队列,并创建任何遗漏的内容。这似乎有效,我可以在AWS管理控制台中看到SNS主题和SQS队列,我可以看到队列订阅了主题,但是当我向主题发布消息时,队列中没有任何内容。< / p>

即使我使用管理控制台中的“发布”按钮手动发布消息,队列仍然是空的。

我将主题和队列的权限更改为“每个人都可以做所有事情”,以消除这种可能性。我的代码收到消息ID以响应发布,并且没有错误,每个API调用都返回200(OK)状态。

我可以从哪里找出它为什么不起作用?

2 个答案:

答案 0 :(得分:4)

SNS - &gt; SQS链接有一些问题:

如果将所有这些信息合并到一个页面中,那么肯定会更容易理解这一点。我的杀手是#3 - 也许其中一个将是你问题的解决方案。

答案 1 :(得分:1)

有两个选项 -

  1. 启用CloudTrail并监控日志
  2. 查看CloudWatch日志以识别任何权限问题
  3. 使用AWS支持打开故障单。
  4. 理想情况下,您不会在应用程序中创建资源,而是将它们分离为CloudFormation或至少CLI脚本。如果您需要能够动态创建这些资源,那么使用AWS IoT Message Broker可能是更好的选择,因为它支持短暂的消息传递资源 - http://docs.aws.amazon.com/iot/latest/developerguide/iot-message-broker.html