如何使用AWSlambda函数连接到物理mongo数据库(即非云mongo数据库服务器)



从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地址,但无法做到这一点。

最新更新