Miałem podobny problem, próbując uzyskać zdalny dostęp do powłoki mongo, a kilka z tych odpowiedzi pomogło w części rozwiązania. Podsumowując:
-
Publiczny adres IP/DNS :Wybierz swoją instancję w konsoli zarządzania EC2 i upewnij się, że ma publiczny adres IP lub publiczny DNS. AWS przenosi więcej ustawień domyślnych do wirtualnej chmury prywatnej (VPC) i możliwe jest uruchomienie w takiej, która ma tylko prywatny adres IP (wewnętrzny w VPC). Jeśli nie masz publicznego DNS lub adresu IP, musisz przydzielić elastyczny adres IP.
-
Porty grup bezpieczeństwa :Ponownie przyglądając się szczegółom instancji w konsoli EC2, znajdź grupy zabezpieczeń i wybierz „Wyświetl reguły”. Zakładając, że używasz domyślnych portów Mongo, powinieneś mieć
27017
i28017
otwórz dla TCP od0.0.0.0/0
lub (bardziej bezpieczny) z Twojego adresu IP. Jeśli nie, wybierz grupę bezpieczeństwa dla swojego wystąpienia i z konsoli przejdź doInbound
>Edit
>Add Rule
>Custom TCP Rule
,Port Range: 27017
i odpowiedni adres IPSource
. Dla interfejsu http dodaj kolejną regułę dlaPort Range: 28017
. -
/etc/mongod.conf :
- Odkomentuj
port=27017
aby upewnić się, że masz domyślny port (nie sądzę, że jest to rzeczywiście konieczne, ale poprawiło mi to humor i dobrze jest wiedzieć, gdzie zmienić domyślny port...) - Skomentuj
bind_ip=127.0.0.1
w celu nasłuchiwania zewnętrznych interfejsów (np. połączeń zdalnych) - Odkomentuj
httpinterface=true
jeśli chcesz korzystać z interfejsu http
- Odkomentuj
-
Utwórz użytkownika :Musisz utworzyć administratora i/lub użytkownika, aby uzyskać zdalny dostęp do bazy danych.