我可以很好地在本地连接到我的数据库(当然是使用普通的数据库端点,而不是代理端点)。
但是,我似乎无法让我的 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 函数中对凭证进行硬编码。
我对此很陌生。关于如何让它发挥作用的任何提示?如果需要,我可以提供更多信息。
谢谢 :)
我的猜测是 RDS 代理上的安全组不允许来自 Lambda 的访问。