我正在尝试从AWS Lambda(Java)连接到RDS数据库。
我应该从RDS安全组规则启用哪个IP?
答案 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,并在源中添加安全组名称。
安全组通过在入站规则中添加条目以某种方式将自己列入白名单。
这对我很有效。