首页 文章

订阅的SNS消息很大时,不会调用AWS Lambda

提问于
浏览
4

我有一个AWS lambda函数,它接受大量的电子邮件地址并将它们提交给SES进行发送 . 该功能通过SNS订阅调用 . 当消息的电子邮件数组大小很小时它很好用,但是当消息的电子邮件数组大小很大时,不会调用lambda函数 . 没有记录发生....

我已经确认有效负载低于所需的SNS消息大小,并且我已经通过我的电子邮件订阅了SNS主题......这很有效 . 我通过电子邮件发送预期的消息有效负载

知道为什么这会无声地失败吗?关于如何解决这个问题的建议?

2 回答

  • 3

    后人:

    配置SNS主题的“交付状态” . 然后,它会将成功/失败记录到CloudWatch .

    期待看到:

    167542字节有效负载对于事件调用类型来说太大(限制131072字节)

    所以...即使SNS可以发送更大的有效载荷,这并不意味着可以使用此大小的有效载荷调用lambda . 呸!

  • 6

    有两种解决方法:

    1)将数据发布到S3存储桶 . 让Lambda函数在该存储桶上侦听Object CREATE .

    2)将数据发布到S3,并仅使用桶和密钥发布SNS事件,其中可以在S3中找到数据 . 让Lambda订阅SNS主题 .

    在任何一种情况下,您最终都会从Lambda函数中的S3存储桶中获取数据 . 现在你没有尺寸限制 . :-)

相关问题