从AWS lambda函数连接物理mongo DB时,出现类似";MongoServerSelectionError:getaddrinfo ENOTFOUND"。你能指导我如何使用AWS lambda函数连接mongo数据库吗。非常感谢。
关于您的设置的更多信息会很有用:
- MongoDB服务器是否位于您的AWS VPC或内部部署
- 如果它位于AWS中,您的Lambda功能是否也是该VPC的一部分?
- 专有网络中是否启用了DNS解析
- 您是否检查了是否连接了正确的安全组
- 您的MongoDB的DNS名称是否可以公开解析(如果Lambda函数位于专有网络内,则可以私下解析(?-尝试
nslookup my-mongo-server.com
没有这些信息,我可以大胆猜测:
您可能想连接到MongoDB的内部部署(即不在AWS中(实例,该实例位于某个数据中心的专用网络中。
您已获得类似db.mycompany.internal
的DNS名称,并且正在尝试连接到该名称。问题是,此DNS名称无法公开解析,即公共DNS系统不知道您的域。
您的代码正在尝试获取要连接的数据库服务器的IP地址,但无法做到这一点。