AWS DocumentDB с Robo 3T (Robomongo)

Я хочу подключить Robo 3T (ранее robomongo) со своего ноутбука Mac к AWS DocumentDB. Я следил за многочисленными руководствами, но не смог найти ничего специфического для DocumentDB.

Во время фазы тестирования он проходит шаг № 1 «подключен к моему экземпляру EC2», однако терпит неудачу на шаге № 2 с сообщением «не удалось подключиться к ... docdb.amazonaws.com:27017 через туннель SSH». Кто-нибудь смог заставить это работать?


person mediastream    schedule 27.01.2019    source источник
comment
Внимание: в настоящее время с помощью Robo 3T невозможно редактировать документы в DocumentDB - ›stackoverflow.com/questions/57328623/   -  person Strinder    schedule 19.06.2020


Ответы (4)


вот мой конфиг в пяти скриншотах. «Вкладка  Вкладка аутентификации  SSH-туннель SSL  Advanced

person Micha Roon    schedule 05.05.2019
comment
Это в сочетании с командой ssh ​​от Аруна Рамачандрана заставило его работать. Помните, что по умолчанию db - это имя вашего db. Это не админ. - person Nikhil; 13.06.2019

Шаги по подключению с 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 [email protected] -N 

Надеюсь, это сработает.

person Arun Ramachandran    schedule 05.02.2019
comment
Спасибо. Мне пришлось сделать некоторые дополнительные настройки для конкретной среды, но в итоге все заработало. - person mediastream; 21.03.2019
comment
единственный шаг, которого не хватало, - это Разрешить недопустимые имена хостов - person Micha Roon; 05.05.2019
comment
@mediastream Какие у вас дополнительные настройки? - person max li; 01.09.2019

Через SSH-туннель в macOS это, кажется, способ получить (раньше безуспешно возился с CA-pem):

Настройки SSL в macOS Robo 3T

person Strinder    schedule 19.06.2020
comment
Ха-ха, легенда. Спас мой день! - person robbash; 14.07.2021

Для тех, кто все еще сталкивается с проблемой, есть подробное руководство по адресу https://aws.amazon.com/blogs/database/part-3-getting-started-with-amazon-documentdb-using-robo-3t/

Одно важное замечание: туннель EC2 для SSH и кластер DocumentDB должны находиться в одном VPC (не обязательно в одной группе безопасности, если они открыли нужный порт (например, 22 и 27017)). Кроме того, вы должны создать тестовую базу данных и вставить хотя бы один документ, чтобы установить аутентификацию для подключения Robo3T с

На вкладке «Аутентификация» введите информацию для аутентификации для вашего кластера. Обязательно используйте собственное имя базы данных, например test или testdb. Использование «admin» (настройка по умолчанию) не работает для DocumentDB для кластеров без баз данных. После того, как вы создали свою первую базу данных, вы можете изменить свое соединение, чтобы использовать «admin».

Надеюсь, это поможет !!

person Kha Nguyễn    schedule 23.06.2020