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

Pools de máquinas e perfis de nuvem para MongoDB

Os pools de máquinas do ScaleGrid e os perfis de nuvem são uma construção muito poderosa que ajuda administradores e desenvolvedores a organizar e otimizar configurações comuns de máquina nas máquinas do Amazon EC2. Os Perfis de nuvem fornecem um único mecanismo para agrupar e manipular como uma única construção várias configurações, como chaves, regiões, pares de chaves e grupos de segurança da AWS. Isso libera os desenvolvedores e administradores de se preocuparem com cada configuração individual durante o tempo de provisionamento da máquina.

Ao implantar uma instância do MongoDB em nossos planos de hospedagem do MongoDB, a única configuração que você precisa lembrar é em qual pool de máquinas essa instância do MongoDB será colocada. Os pools de máquinas podem ser criados para suas próprias contas do MongoDB na AWS ou você pode usar os pools de máquinas “SYSTEM” pertencentes ao ScaleGrid. Se você usa sua própria conta da AWS, é responsável pelas cobranças do EC2, transferência de dados e custos de armazenamento. Se você usa os pools de máquinas “SYSTEM”, é uma opção totalmente hospedada e todos os recursos são fornecidos pelo ScaleGrid.

No restante desta postagem, abordaremos um cenário simples usando pools de máquinas. O cenário é criar dois pools de máquinas:

  • Pool de máquinas de desenvolvimento

    Este pool de máquinas está hospedado na região oeste dos EUA. As instâncias do MongoDB implantadas nesse pool de máquinas podem ser acessadas pela Internet. Este é o pool que os desenvolvedores usam para fazer a maior parte do desenvolvimento e teste do aplicativo e do MongoDB.

  • Pool de Máquinas de Produção

    Esse pool de máquinas está hospedado na região leste dos EUA e hospeda os servidores de produção. As instâncias do MongoDB implantadas nesse pool de máquinas só podem ser acessadas a partir dos servidores de front-end do aplicativo.

Aqui estão as etapas para criar esses dois pools de máquinas:

  1. Criar um pool de máquinas

    Faça login no console, clique na guia Pools de máquinas no canto superior direito do console e clique no botão "criar" na barra de ação.

  2. Insira a API da AWS e as chaves secretas

    A primeira etapa do assistente Criar pool de máquinas é inserir sua API e chaves secretas de sua conta da AWS.

  3. Selecione uma região do pool de máquinas

    A seguir, você selecionará a região para seu pool de máquinas. Como queremos que o pool de máquinas de desenvolvimento esteja na região oeste dos EUA, selecione US-West-1 (N california) e clique em Avançar.


  4. Escolha sua política de acesso

    Esta é uma seleção muito importante para a segurança de suas instâncias do MongoDB, pois controla quem pode acessar suas instâncias. Existem três opções possíveis:

    • Internet –  Isso expõe suas instâncias do MongoDB à Internet.

    • Interno à sua conta – Isso expõe suas instâncias do MongoDB a todas as outras máquinas da sua conta.

    • Grupos de segurança – Você pode escolher os grupos de segurança em sua conta que têm acesso às suas instâncias do MongoDB. Para suas instâncias de produção, você só concederia ao grupo de segurança que contém seus servidores front-end acesso aos bancos de dados do MongoDB.

  5. Nomeie o pool de máquinas

    Como esse pool de máquinas é usado para desenvolvimento, nós o chamamos de pool de máquinas dev.

  6. Criação de pares de chaves

    O processo de criação do pool de máquinas cria automaticamente um KeyPair para este grupo de máquinas. O nome do KeyPair estará neste formato – “MongoDirector-”. Depois que os pools de máquinas forem criados, você poderá acessar o KeyPair na guia de detalhes do pool de máquinas. O KeyPair também pode ser acessado na guia de detalhes de cada instância do MongoDB implantada no pool de máquinas.

  7. Criação do Grupo de Segurança

    O processo de criação do pool de máquinas cria automaticamente um grupo de segurança do EC2 para cada pool de máquinas. O nome do KeyPair estará neste formato – “MongoDirector-”. Por padrão, o grupo de segurança criado tem apenas duas portas abertas – 22 para SSH e 27017 para a instância do Mongo. Se necessário, você pode editar o security group diretamente no EC2 para abrir/fechar as portas necessárias.

Uma vez que o Dev Machine Pool é criado, ele pode ser usado como destino para a implantação de novas instâncias.