我想将Mac笔记本电脑中的Robo 3T(以前称为robomongo)与AWS的DocumentDB连接起来。我遵循了许多教程,但是找不到特定于DocumentDB的任何教程。
在测试阶段,它通过了步骤1“连接到我的EC2实例”,但是在步骤2中失败,并显示消息“无法通过SSH隧道连接到... docdb.amazonaws.com:27017”。有人能使它正常工作吗?
答案 0 :(得分:3)
从Robo 3T连接的步骤
1. Host : localhost and 28017: source port that we mentioned in ssh
tunnel
2. Authentication tab - Database : DBname; Username and password of
the documentDb
3. In SSL tab, click Use SSL protocol
4. Click use CA certificate
5. Import the CA certificate in .pem format. Download it from this link
: https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem
6. Click on Advanced options and keep Invalid hostnames : Allowed
7. Give a name for the connection and hit connect button.
8. Connection should be established by now.
我假设您对SSH隧道使用以下命令。
ssh -i "ec2Access.pem" -L 28017:sample-cluster.cluster-cu52jq5kfddg.us-east-1.docdb.amazonaws.com:27017 ubuntu@ec2-34-229-221-164.compute-1.amazonaws.com -N
希望这会起作用。
答案 1 :(得分:2)
答案 2 :(得分:2)
对于仍然遇到问题的人,https://aws.amazon.com/blogs/database/part-3-getting-started-with-amazon-documentdb-using-robo-3t/
有详细的指南一个重要的注意事项是,用于SSH隧道的EC2和DocumentDB群集必须位于同一VPC中(如果它们打开了所需的端口(例如22和27017),则不必位于同一安全组中)。此外,您应该创建一个测试数据库并插入至少一个文档,以便从以下版本开始设置Robo3T连接的身份验证
”在“身份验证”选项卡上,输入集群的身份验证信息。请确保使用自定义数据库名称,例如“ test”或“ testdb”。对于具有以下属性的集群,使用“ admin”(默认设置)不适用于DocumentDB没有数据库。创建第一个数据库后,您可以修改连接以使用“ admin”。”
希望对您有帮助!
答案 3 :(得分:0)