我有一个lambda函数,它通过VPC访问RDS中的Postgres db。在查询db之后,我想向SNS发送通知。因为我的lambda函数存在于我的VPC中,所以它不能访问SNS。我的VPC上有一个互联网网关。我阅读了VPC端点文档,目前只支持s3。
是否有在VPC中的lambda函数中发布到SNS?
发布于 2016-03-14 22:23:45
您将需要运行在VPC中的NAT服务器来路由VPC之外的流量。AWS现在提供了一个托管NAT业务,使这更容易。
发布于 2018-04-14 22:47:56
更新
截至2018年4月,SNS通过AWS PrivateLink支持PrivateLink。因此,不需要设置Internet网关或NAT实例,就可以让VPC中的Lambda函数发布SNS通知。
有关更多细节,请参见这博客文章。
发布于 2016-11-08 13:47:44
我终于让它起作用了..。
诀窍是你必须有两个子网。
一个公共的,有一个路由表,发送流量到您的VPC的因特网网关。把纳特放进去。
和一个私人的,有一个路由表,把流量发送给NAT。把兰巴达放进去。(顺便说一句,公开子网意味着将自动分配公共IP选项设置为Yes。)
这个概览图是从AWS文档中概述的:
https://stackoverflow.com/questions/35999181
复制相似问题