允许AWS Lambda访问RDS数据库

时间:2016-05-04 14:26:50

标签: amazon-web-services aws-lambda amazon-vpc aws-security-group

我正在尝试从AWS Lambda(Java)连接到RDS数据库。

我应该从RDS安全组规则启用哪个IP?

3 个答案:

答案 0 :(得分:36)

您无法通过IP启用此功能。首先,您需要为Lambda函数启用VPC访问,在此期间您将为其分配一个安全组。然后,在分配给RDS实例的安全组中,您将启用对分配给Lambda函数的安全组的访问。

答案 1 :(得分:4)

您可以配置Lambda来访问您的RDS实例。

您可以使用Lambda管理控制台启用此功能。 选择需要访问RDS实例的Lambda函数,然后转到Configuration - >高级设置,然后选择您需要访问的VPC(您的RDS实例所在)。

在这里了解更多 http://docs.aws.amazon.com/lambda/latest/dg/vpc.html

答案 2 :(得分:1)

这就是我所做的

我为Lambda和RDS服务分配了相同的子网和VPC。 现在,我创建了一个NAT网关,选择了一个子网,以便Lambda可以使用该NAT网关与外界进行交互。

最后是在RDS和Lambda函数所附的安全组中添加入站条目。在我的情况下,将DB端口5432列入白名单,用于postgresql,并在源中添加安全组名称。

安全组通过在入站规则中添加条目以某种方式将自己列入白名单。

这对我很有效。