Aws lambda 从lambda无服务器连接RDS

Aws lambda 从lambda无服务器连接RDS,aws-lambda,amazon-rds,amazon-cloudformation,Aws Lambda,Amazon Rds,Amazon Cloudformation,我已经使用云计算创建了一个无服务器实例。我没有尝试连接到现有的RDS。我见过创建RDS实例的模板,但没有看到连接到现有实例的模板。我真的不想创建一个,我想使用一个现有的 我的第一个猜测和尝试是创建一个AWS::RDS::DBSecurityGroup,但这似乎适用于为从它们创建的RDS实例模板设置安全性。我只想连接到已经存在的RDS 我尝试将IP添加到白名单中,但每次请求时IP都会发生更改,因此无法正常工作 我尝试更改策略以添加完整的RDS访问,但这似乎只允许管理,而不允许访问数据库 "

我已经使用云计算创建了一个无服务器实例。我没有尝试连接到现有的RDS。我见过创建RDS实例的模板,但没有看到连接到现有实例的模板。我真的不想创建一个,我想使用一个现有的

我的第一个猜测和尝试是创建一个AWS::RDS::DBSecurityGroup,但这似乎适用于为从它们创建的RDS实例模板设置安全性。我只想连接到已经存在的RDS

我尝试将IP添加到白名单中,但每次请求时IP都会发生更改,因此无法正常工作

我尝试更改策略以添加完整的RDS访问,但这似乎只允许管理,而不允许访问数据库

    "Policies": [ 
        "AWSLambdaFullAccess",
        "AmazonRDSFullAccess"
    ],
从以下代码开始:

要从Lambda访问RDS,Lambda需要连接到VPC,并放置在可以访问RDS的子网中

您可以将Lambda放置在仍然满足上述要求的不同可用性区域中


注意:如果RDS放置在一个私有子网中,并且如果您的Lambda还需要访问VPC之外的外部服务,则您需要查看为其设置NatGateway。

您是否将Lambda放置在VPC内部以及可以访问RDS的子网中?没有VPC,它是无服务器的。否lambda和RDS不在同一子网中。事实上,我的长期计划是让一个中心RDS多个lambda实例在不同的区域访问它,所以我有意从不同的区域进行测试。