MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Conectando-se remotamente à interface http do MongoDB no servidor EC2


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 ter 27017 e 28017 aberto para TCP de 0.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á para Inbound> Edit> Add Rule> Custom TCP Rule , Port Range: 27017 , e um IP Source apropriado . Para interface http, adicione outra regra para Port 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

  • Criar usuário :Você precisa criar um administrador e/ou usuário para acessar o banco de dados remotamente.