使 AWS RDS 可从 Lambda 函数访问
Making AWS RDS reachable from a Lambda function
我有一个简单的 C# Lambda 函数,它使用 Entity Framework 将记录插入 table。当我 运行 在本地(从我的台式机)进行测试时,我可以很好地连接到远程数据库,并且记录可以很好地插入到 AWS 的 table 中。当我将 lambda 上传到 AWS 然后向其发送数据时,函数在 15 秒后超时。由于我的(外部)台式机上的代码 运行s 我假设 Lambda 没有从 aws 内部连接到内部 RDS 数据库的权限。
我已将 AmazonRDSFullAccess 添加到 Lambda 函数的权限中。 Lambda 函数仍然超时。
我错过了什么?
Lambda函数需要部署到与RDS服务器相同的VPC。
它不需要 需要附加 AmazonRDSFullAccess
IAM 策略。
RDS 服务器的安全组需要允许来自分配给 Lambda 函数的安全组的入站连接。
我有一个简单的 C# Lambda 函数,它使用 Entity Framework 将记录插入 table。当我 运行 在本地(从我的台式机)进行测试时,我可以很好地连接到远程数据库,并且记录可以很好地插入到 AWS 的 table 中。当我将 lambda 上传到 AWS 然后向其发送数据时,函数在 15 秒后超时。由于我的(外部)台式机上的代码 运行s 我假设 Lambda 没有从 aws 内部连接到内部 RDS 数据库的权限。
我已将 AmazonRDSFullAccess 添加到 Lambda 函数的权限中。 Lambda 函数仍然超时。
我错过了什么?
Lambda函数需要部署到与RDS服务器相同的VPC。
它不需要 需要附加 AmazonRDSFullAccess
IAM 策略。
RDS 服务器的安全组需要允许来自分配给 Lambda 函数的安全组的入站连接。