![为什么我的 AWS Lambda 无法连接到我的 AWS RDS 代理?](https://linux22.com/image/751853/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%20AWS%20Lambda%20%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%88%91%E7%9A%84%20AWS%20RDS%20%E4%BB%A3%E7%90%86%EF%BC%9F.png)
我可以很好地在本地连接到我的数据库(当然使用普通的数据库端点,而不是代理端点)。
但是,我似乎无法让我的 lambda 函数通过我的 RDS 代理连接到同一个数据库。每次我运行我的 lambda 函数时:
{
"errorType": "Error",
"errorMessage": "connect ETIMEDOUT [ip]:[port]",
"trace": [
"Error: connect ETIMEDOUT [ip]:[port]",
" at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1137:16)"
]
}
凭证使用普通用户、密码、名称、端口以及代理端点在 lambda 函数中进行硬编码。
我对此还很陌生。有什么建议可以让我使用它吗?如果需要,我可以提供更多信息。
谢谢 :)
答案1
我的猜测是安全组RDS Proxy 不允许从 Lambda 访问。