我们已将Mongo数据库服务器安装在配置了VPC和私有子网的EC2机器上。
然后我们从AWS lambda函数访问mongo,该函数也配置了相同的VPC和子网。
此设置正常,但随机我们收到以下异常
Timed out after 30000 ms while waiting for a server that matches
WritableServerSelector.
Client view of cluster state is {type=UNKNOWN,
servers=[{address=mongodb.machine:27017,type=UNKNOWN, state=CONNECTING,
exception={com.mongodb.MongoSocketOpenException: Exception opening socket},
caused by {java.net.SocketTimeoutException: connect timed out}}]
我们从EC2机器内部的其他Web服务器访问同一个Mongo,我们没有遇到任何问题。我们两个地方都使用Clojure语言和相同的库。
由于Lambda或其他原因,我不知道问题出在哪里。
有没有人遇到类似问题?