我有一个Lambda函数,该函数连接到外部数据库(运行MySQL)并在从数据库中获取数据后发送SNS电子邮件。
我创建了一个具有NAT网关,2个子网和一个安全组的VPC,该安全组允许所有传入和传出流量。创建要附加到Lambda函数的VPC的原因是,我需要一个弹性IP,因为MySQL需要授权所有尝试连接的外部IP。
在没有VPC的情况下,我的代码可以正常工作,可以从数据库中获取数据并毫无问题地发送SNS电子邮件。但是,将VPC添加到Lambda函数时,MySQL查询均不起作用,SNS也不会发送任何电子邮件。
我在CloudWatch Logs中没有收到任何错误,也没有任何迹象表明可能是引起此问题的原因。有人知道是什么原因造成的吗?
答案 0 :(得分:1)
要使AWS Lambda函数具有Internet访问权限,需要以下选项之一: