首页 > 解决方案 > 来自应用程序的 Mongo 连接的 Amazon DocumentDB 集群失败

问题描述

我正在尝试设置一个 Amazon EB 实例来使用 DocumentDB。当我尝试连接亚马逊 linux 终端时,连接工作正常。但是当我尝试连接 PHP 时,它会返回如下所示的错误

“找不到合适的服务器(serverSelectionTryOnceset):[套接字超时调用'docdb-XXXX-XX-XX-XX-XX-XX.cluster-cXXXXXXXXXX.eu-west-1.docdb.amazonaws.com:27017'上的ismaster]”

我使用终端进行了故障排除并获得了“成功!” 这表明再次连接成功。

nc -zv docdb-docdb-XXXX-XX-XX-XX-XX-XX.cluster-cXXXXXXXXXX.eu-west-1.docdb.amazonaws.com 27017

任何人都知道有什么问题吗?

这是我连接到 DocumentDB 的代码

$conn = new MongoClient("mongodb://username:password@docdb-docdb-XXXX-XX-XX-XX-XX-XX.cluster-cXXXXXXXXXX.eu-west-1.docdb.amazonaws.com:27017/?ssl_ca_certs=rds-combined-ca-bundle.pem&replicaSet=rs0");

标签: mongodbamazon-web-servicesaws-documentdb-mongoapi

解决方案


如果您在防火墙后面并维护网络端口的白名单,那么您应该必须打开端口 27017 才能连接到 MongoDB 集群。


推荐阅读