amazon-web-services - 使 AWS RDS 可通过 Lambda 函数访问

标签 amazon-web-services entity-framework aws-lambda amazon-rds

我有一个简单的 C# Lambda 函数,它使用 Entity Framework 将记录插入到表中。当我在本地(从我的台式机)运行测试时,我可以很好地连接到远程数据库,并且记录可以很好地插入到 AWS 的表中。当我将 lambda 上传到 AWS 然后向其发送数据时,该函数会在 15 秒后超时。由于代码在我的(外部)桌面计算机上运行,​​我假设 Lambda 无权从 AWS 内部连接到内部 RDS 数据库。

我已将 AmazonRDSFullAccess 添加到 Lambda 函数的权限中。 Lambda 函数仍然超时。

我错过了什么?

最佳答案

Lambda函数需要部署到与RDS服务器同一个VPC。

不需要需要附加AmazonRDSFullAccess IAM 策略。

RDS 服务器的安全组需要允许来自分配给 Lambda 函数的安全组的入站连接。

关于amazon-web-services - 使 AWS RDS 可通过 Lambda 函数访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69047326/

相关文章:

bash - 在 AWS CodeBuild : script could not be found 中调用 bash 脚本

amazon-web-services - AWS Cloudwatch/Lambda - 计划的事件触发过于频繁

amazon-web-services - 通过 Cloudformation、CodeBuild 和 CodePipeline 将 python 包部署到 AWS Lambda

database - 在 EF 迁移期间更改数据库选项

c# - 如何以最有效的方式获取惰性列表的数量?

amazon-web-services - 如何使用 CloudFormation 中的访问 key 和 key 保护 AWS API Gateway 的安全?

mysql - 使用 Erwin 为 Amazon Redshift 创建 DDL

amazon-web-services - 将 API 网关凭证存储在从 S3 提供服务的 AWS 无服务器网站中的何处?

java - 如何使用 java API 为 S3 中的对象指定 ACL?

c# - 如何在桌面应用程序中使用 DbContext 和 DI?