amazon-web-services - 使 AWS RDS 可从 Lambda 函数访问
问题描述
我有一个简单的 C# Lambda 函数,它使用实体框架将记录插入到表中。当我在本地(从我的台式机)运行测试时,我可以很好地连接到远程数据库,并且记录可以很好地插入到 AWS 的表中。当我将 lambda 上传到 AWS 然后向其发送数据时,该函数会在 15 秒后超时。由于代码在我的(外部)台式机上运行,我假设 Lambda 没有权限从 aws 内部连接到内部 RDS 数据库。
我已将 AmazonRDSFullAccess 添加到 Lambda 函数的权限中。Lambda 函数仍然超时。
我错过了什么?
解决方案
Lambda 函数需要部署到与 RDS 服务器相同的 VPC。
它不需要附加AmazonRDSFullAccess
IAM 策略。
RDS 服务器的安全组需要允许来自分配给 Lambda 函数的安全组的入站连接。
推荐阅读
- python-3.x - 将 PNG PIL 图像转换为 OpenCV 图像将透明度替换为黑色背景
- java - Enter vs Escape when renaming identifiers in Eclipse
- istio - Istio pilot discovery http api documents?
- r - Hide boxes if input not suitable in Shiny
- android - Do I need to save my old project after I change the version name?
- node.js - 发送带有 latin1 编码的 'é' 标头的 HTTP 请求
- c# - chromeDriver 窗口在 wait.until() C# selenium 期间崩溃
- python - 在 Python 中将参数动态传递给函数
- javascript - DEPRECATION:', 'Setting specFilter directly on Env is deprecated, please use the specFilter option in configure'
- angular - 错误:在 Angular 5 项目中包含自定义 CKEditor 5 构建时未设置“--allowJs”