我正在尝试从Lambda函数将记录插入到RDS中的Postgres数据库中.我的Node.js lambda函数在本地运行时正常工作,但在AWS中运行时数据库连接超时.
我读过几篇文章和教程,建议AWS Lambda函数无法访问VPC中的RDS实例.例如:http: //ashiina.github.io/2015/01/amazon-lambda-first-impression/
不幸; 似乎我无法创建一个存在于VPC之外的RDS实例. 在这个下拉列表中,我希望能够为"No VPC"选择一个选项或类似的东西.
此选项已被删除吗?也许我错过了一步?
您可以创建可公开访问的RDS实例.然后,您应该能够从AWS内部或外部的任何位置访问它.我相信这会解决你的Lambda问题.当您通过Web控制台创建新的RDS实例时,系统会询问您是否需要公开访问实例.
或者您可以等待几周,因为VPC中的Lambda应该在" 今年晚些时候 " 启用.
编辑:请注意,较新的亚马逊帐户仅限于仅限VPC的资源.您无法再在VPC外部创建EC2或RDS实例.这就是为什么你不再看到"No VPC"选项了.
第二次编辑: Lambda函数的VPC访问现在可以通用.