Amazon web services 如何从CLI侦听SNS消息以测试它们是否已发送?

Amazon web services 如何从CLI侦听SNS消息以测试它们是否已发送?,amazon-web-services,amazon-sns,Amazon Web Services,Amazon Sns,我正在寻找一种方法,可以任意收听我的SNS主题,同时从我的代码库中触发一条SNS消息。接下来,我需要测试该消息是否正确发送 code-that-listens-and-exits-when-it-gets-hello-world-message aws sns publish --topic-arn arn:aws:sns:ap-southeast-1:123456789:hello --message "Hello World!" 我从CLI中找到了大量信息,但我对如何实际侦听或测试主题中的

我正在寻找一种方法,可以任意收听我的SNS主题,同时从我的代码库中触发一条SNS消息。接下来,我需要测试该消息是否正确发送

code-that-listens-and-exits-when-it-gets-hello-world-message
aws sns publish --topic-arn arn:aws:sns:ap-southeast-1:123456789:hello --message "Hello World!"

我从CLI中找到了大量信息,但我对如何实际侦听或测试主题中的事件感到困惑。我应该使用哪个?我不想检查订阅的电子邮件端点是否包含收件箱中的邮件。

简单的答案是,你不能这样做。您可以配置lambda订阅服务器,将消息输出到日志或其他内容,然后从CLI查看这些消息

如果您想将任意客户端订阅到消息队列,那么可能更合适。

我为此编写了一个工具:。
它是一个cli工具,用于在启动时创建SQS队列,订阅主题并开始轮询队列。在进程终止之前,队列和订阅将被删除

所以我将SNS消息定向到SQS,这样我就可以订阅一个SQS,并有效地打开一个套接字来查看经过的消息?遗憾的是,ontopic在SNS/SQS的本地堆栈上不起作用。