【发布时间】:2022-01-21 10:59:37
【问题描述】:
我知道,这听起来很奇怪,但我的 AWS SNS 有问题 =)
我有 lambda 函数,它正在向 AWS SNS 发送消息。我也有几个 SQS 作为我的 SNS 的订阅。另外,我有 SNS 和 SQS 的死队列。并为 SNS(交付和错误)开启日志记录 (100%)。
在大多数情况下,我的架构按预期工作 - Lambda 正在向 SNS 发送消息
- 我在 Lambda 日志中看到来自 SNS 的成功响应(boto3 / sns 客户端)
- 我在 SNS 日志中看到成功登录
- 我可以在 SQS 中收到我的消息
但有时 Lambda 和 SNS 之间会出现问题,因为:
- 我在 Lambda 中看到成功响应,类似于:
{'MessageId': '292af724-XXXc49658c0', 'SequenceNumber': '10000000000000000551',
'ResponseMetadata': {'RequestId': 'ba126582-XXX8f2',
'HTTPStatusCode': 200, 'HTTPHeaders': {'x-amzn-requestid': 'ba126582-XXX18f2',
'content-type': 'text/xml', 'content-length': '352',
'date': 'Thu, 29 Apr 2021 13:00:28 GMT'}, 'RetryAttempts': 0}}
- 这就是我所拥有的一切 :( SNS 没有任何错误(SNS 权限没问题,因为我之前看到失败错误和成功传递消息)。在 DLQ SNS/SQS 中没有任何消息。什么都没有 :(
所以,我的问题是 - 这怎么可能?我该如何解决?
备注 - 我正在使用 FIFO SNS / SQS
【问题讨论】:
-
获取请求 ID 并与 AWS 支持人员联系。
标签: amazon-web-services amazon-sqs amazon-sns