Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb AWS-无法从Lambda连接到Lightsail中的mongo_Mongodb_Amazon Web Services_Aws Lambda_Amazon Lightsail - Fatal编程技术网

Mongodb AWS-无法从Lambda连接到Lightsail中的mongo

Mongodb AWS-无法从Lambda连接到Lightsail中的mongo,mongodb,amazon-web-services,aws-lambda,amazon-lightsail,Mongodb,Amazon Web Services,Aws Lambda,Amazon Lightsail,以下是两个关键点 我在AWS Lightsail中部署了一个mongo实例 我有一组lambda函数(用python编写),它们需要与这个特定的DB进行通信 但每次我运行函数(从API网关触发)时,它都会超时 以下是我尝试过但运气不佳的事情: 向Lambda添加了VPCEExecution IAM角色 尝试向公众开放Lightsail实例(0.0.0.0),在该实例中进行通信(显然),但绝对不是推荐的解决方案 尝试使用静态IP设置NAT网关,并在Lightsail的防火墙中将其列入白名单。

以下是两个关键点

  • 我在AWS Lightsail中部署了一个mongo实例
  • 我有一组lambda函数(用python编写),它们需要与这个特定的DB进行通信
但每次我运行函数(从API网关触发)时,它都会超时

以下是我尝试过但运气不佳的事情:

  • 向Lambda添加了VPCEExecution IAM角色
  • 尝试向公众开放Lightsail实例(0.0.0.0),在该实例中进行通信(显然),但绝对不是推荐的解决方案
  • 尝试使用静态IP设置NAT网关,并在Lightsail的防火墙中将其列入白名单。这也行,但我负担不起费用
  • 尝试从Lighsail的帐户面板启用VPC对等。还是不走运。(这就是我希望它能起作用的地方)
有什么我不知道的吗。我真的不需要去EC2。但是,如果你能提供任何能带来相同成本的建议,那就太好了

PS:我可以在将我的公共IP列入白名单后连接到实例


我真的需要帮助。非常感谢您的回复。

您如何从我的本地计算机连接到数据库。如上所述,将我的IP包括在实例的入站规则中。既然lambda没有静态IP,就没有办法将单个IP/CIDR列入白名单。lambda可以在防火墙规则中连接到0.0.0.0吗?可以。这是很重要的信息。