【问题标题】:Making AWS RDS reachable from a Lambda function使 AWS RDS 可从 Lambda 函数访问
【发布时间】:2021-09-03 23:52:33
【问题描述】:

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

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

我错过了什么?

【问题讨论】:

  • 您的 RDS 在 VPC 下?如果是,那么您必须在相同的 VPC 和子网组下分配 Lambda。再尝试一件事是增加超时和内存。
  • @aviboy2006 它不需要与 RDS 服务器在同一子网中。
  • 一个子网组应该来自RDS的子网
  • @aviboy2006 同一 VPC 中的任何子网都可以使用。您的子网 cmets 没有意义。

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


【解决方案1】:

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

它确实不需要需要附加AmazonRDSFullAccess IAM 政策。

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

【讨论】:

  • 这是需要检查的一件事。
猜你喜欢
  • 1970-01-01
  • 2016-04-22
  • 2019-07-28
  • 2021-11-23
  • 2016-08-30
  • 2020-08-01
  • 2020-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多