是否可以在没有VPC的情况下启动RDS实例?

时间:2015-12-10 21:13:48

标签: amazon-web-services amazon-rds aws-lambda amazon-vpc vpc

我正在尝试从Lambda函数将记录插入到RDS中的Postgres数据库中。我的Node.js lambda函数在本地运行时可正常工作,但在AWS中运行时数据库连接超时。

我已经阅读了几篇文章和教程,这些文章和教程表明AWS Lambda函数无法访问VPC中的RDS实例。例如:http://ashiina.github.io/2015/01/amazon-lambda-first-impression/

不幸的是;似乎我无法创建一个存在于VPC之外的RDS实例。 At this dropdown I would expect to be able to select an option for "No VPC" or something along those lines.

此选项已删除吗?也许我错过了一步?

2 个答案:

答案 0 :(得分:6)

您可以创建可公开访问的RDS实例。然后,您应该能够从AWS内部或外部的任何位置访问它。我相信这会解决你的Lambda问题。当您通过Web控制台创建新的RDS实例时,系统会询问您是否需要公开访问实例。

或者您可以等待几周,因为VPC中的Lambda应该已启用" later this year"。

修改:请注意,较新的亚马逊帐户仅限于仅限VPC的资源。您不能再在VPC之外创建EC2或RDS实例。这就是为什么你没有看到" No VPC"选项了。

第二次编辑: Lambda函数的VPC访问现已基本可用。

答案 1 :(得分:-1)

这个问题还有一段时间,但是对于那些正在使用MySQL的人来说,现在您可以使用其新的Data API将AWS Lambda与没有VPC的Aurora Serverless连接起来。请看此示例以了解详细信息https://coderecipe.ai/architectures/77374273