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

6 melhores práticas para implantar o MongoDB no Amazon EC2

O Amazon EC2 é uma ótima plataforma para implantar e gerenciar sua hospedagem MongoDB. A plataforma EC2 é uma plataforma em nuvem altamente funcional e fornece uma enorme variedade de botões (que às vezes podem ser um problema) para otimizar suas implantações. Neste post, compartilharei seis melhores práticas para gerenciar o MongoDB em servidores AWS de várias implantações.

  1. Desempenho do disco

    Ao longo dos anos, esse tem sido um problema consistente com o Amazon EC2, no entanto, o lançamento do Provisioned IOPS quase eliminou totalmente esse problema! Se você tiver um cluster de produção para o qual precisa de desempenho de disco consistente, use IOPS provisionadas. Se você quiser dar um passo adiante e quiser isolamento de desempenho entre o tráfego do aplicativo e o tráfego do disco, use instâncias otimizadas para EBS. Fique longe do RAID, a menos que você saiba o que está fazendo e tenha a equipe de operações para apoiá-lo caso algo dê errado.

  2. Nome DNS e endereço IP

    Por padrão, o nome DNS e o endereço IP público alocados para sua instância não são estáticos. Quando você reinicializar sua instância (você irá eventualmente), você pode obter um nome de IP e DNS diferente. Isso interromperá a conexão entre seu aplicativo e o banco de dados. Existem algumas maneiras de contornar isso:

    • Use um IP elástico estático (custo adicional)
    • Configure o DNS do Route 53 e configure seus próprios mapeamentos de DNS
  3. Zonas de disponibilidade

    Distribua seus conjuntos de réplicas pelas zonas de disponibilidade de uma região. Isso aumentará a disponibilidade do seu conjunto de réplicas, especialmente quando a AWS estiver fazendo manutenção de rotina. Em casos extremos, talvez você queira implantar seus conjuntos de réplicas em regiões da AWS.

  4. Grupos de segurança

    Os grupos de segurança são o ‘firewall’ da sua plataforma AWS. Eles são uma ferramenta poderosa e devem ser aproveitados. Certifique-se de bloquear o acesso aos seus servidores MongoDB para não expô-los à Internet. Idealmente, apenas seus servidores front-end ou de camada intermediária têm acesso ao banco de dados. Os grupos de segurança podem ser usados ​​em uma região, mesmo em contas da AWS.

  5. Instâncias reservadas

    Se seu servidor MongoDB estiver funcionando 365 dias por ano, você poderá obter uma redução de quase 50% nos custos comprando instâncias reservadas da AWS. Isso exigirá que você pague uma certa quantia antecipadamente, mas economizará dinheiro a longo prazo. As instâncias reservadas são uma construção de cobrança e podem ser aplicadas a qualquer uma de suas instâncias em execução.

  6. Práticas recomendadas de 10 gerações

    10gen faz um ótimo trabalho ao reunir as melhores práticas para cada plataforma de nuvem. Leia as melhores práticas da 10ª geração na Amazon.

Há também vários outros aspectos não funcionais a serem considerados ao implantar o MongoDB na Amazon. Você pode ler nosso outro post, 10 perguntas para fazer e responder ao hospedar o MongoDB na AWS para obter mais detalhes.

Na ScaleGrid, fornecemos uma implantação com um único clique de conjuntos de réplicas do MongoDB em zonas ou regiões de disponibilidade. Nossa plataforma automatiza backups e recuperações, usa apenas IOPS provisionadas, fornece maneiras fáceis para nossos clientes fazerem benchmark do MongoDB e também simula failover em clusters do MongoDB. Se você tiver outras perguntas, comentários ou solicitações de recursos, gostaríamos de ouvi-lo. Você pode nos enviar um email para [email protected].