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ć
27017i28017otwórz dla TCP od0.0.0.0/0lub (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: 27017i odpowiedni adres IPSource. Dla interfejsu http dodaj kolejną regułę dlaPort Range: 28017. -
/etc/mongod.conf :
- Odkomentuj
port=27017aby 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.1w celu nasłuchiwania zewnętrznych interfejsów (np. połączeń zdalnych) - Odkomentuj
httpinterface=truejeś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.