Eu tive um problema semelhante ao tentar acessar o shell mongo remotamente, e várias dessas respostas ajudaram em partes da solução. Para resumir:
-
IP/DNS público :selecione sua instância no EC2 Management Console e certifique-se de que ela tenha um IP público ou DNS público. A AWS está movendo mais padrões para viver em uma Virtual Private Cloud (VPC), e é possível iniciar em uma com apenas um endereço IP privado (interno à VPC). Se você não tiver um DNS ou IP público, precisará alocar um IP elástico.
-
Portas do grupo de segurança Observação:novamente, observando os detalhes da instância no console do EC2, localize os grupos de segurança e selecione "Exibir regras". Supondo que você esteja usando portas padrão do Mongo, você deve ter27017
e28017
aberto para TCP de0.0.0.0/0
ou (mais seguro) do seu endereço IP. Caso contrário, selecione um grupo de segurança para sua instância e, no console, vá paraInbound
>Edit
>Add Rule
>Custom TCP Rule
,Port Range: 27017
, e um IPSource
apropriado . Para interface http, adicione outra regra paraPort Range: 28017
.
-
/etc/mongod.conf :
- Remova o comentário
port=27017
para ter certeza de que você tem a porta padrão (acho que isso não é realmente necessário, mas me fez sentir melhor e é bom saber onde alterar a porta padrão...) - Comente
bind_ip=127.0.0.1
para ouvir interfaces externas (por exemplo, conexões remotas) - Remova o comentário
httpinterface=true
se você quiser usar a interface http
- Remova o comentário
-
Criar usuário :Você precisa criar um administrador e/ou usuário para acessar o banco de dados remotamente.