You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS架构Lambda1>SNS>SQS>Lambda2收到格式异常事件咨询

AWS SNS-SQS-Lambda链路消息多次转义问题解析

这种消息体出现多层转义、反斜杠堆积的情况是正常的,不属于资源配置错误,核心原因是SNS、SQS与Lambda的消息传递逻辑叠加导致:

  • 若Lambda1向SNS发布的是已序列化的JSON字符串(而非原始JSON对象),SNS会将其作为纯文本存储,传递到SQS时,SQS会对这份文本再次做JSON序列化,产生第一层转义。
  • 当SQS触发Lambda2时,Lambda的事件源映射会把SQS消息整体封装进自身的事件结构,此时SQS的消息内容(已带一层转义)会被再次序列化,最终就出现了嵌套字段多次转义的现象。

解决建议

  • 从源头避免:Lambda1发布SNS消息时,直接传入原始JSON对象,不要预先做序列化。SNS会自动完成正确的序列化处理,消除额外转义。
  • 下游适配:如果必须传入预序列化的字符串,Lambda2中需要对应增加反序列化次数——先解析Lambda事件里的body字段,再解析其中嵌套的Message字段,直到拿到原始消息内容。
  • 检查配置:确认SQS订阅SNS的配置中,没有开启不必要的消息转换选项(默认配置下不会有这类额外转换)。

内容的提问来源于stack exchange,提问作者greenie2600

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 05:24:07