sql >> Base de Datos >  >> NoSQL >> MongoDB

Grupos de máquinas y perfiles de nube para MongoDB

Los grupos de máquinas de ScaleGrid y los perfiles en la nube son una construcción muy poderosa que ayuda a los administradores y desarrolladores a organizar y optimizar la configuración común de las máquinas en las máquinas Amazon EC2. Los perfiles en la nube proporcionan un mecanismo único para agrupar y manejar como una sola construcción una serie de configuraciones como claves, regiones, pares de claves y grupos de seguridad de AWS. Esto libera a los desarrolladores y administradores de preocuparse por cada configuración individual durante el tiempo de aprovisionamiento de la máquina.

Al implementar una instancia de MongoDB en nuestros planes de alojamiento de MongoDB, la única configuración que debe recordar es en qué grupo de máquinas se colocará esta instancia de MongoDB. Los grupos de máquinas se pueden crear para su propio MongoDB en las cuentas de AWS o puede usar los grupos de máquinas "SISTEMA" que son propiedad de ScaleGrid. Si utiliza su propia cuenta de AWS, es responsable de los cargos de EC2, la transferencia de datos y los costos de almacenamiento. Si utiliza los grupos de máquinas "SISTEMA", es una opción totalmente alojada y ScaleGrid proporciona todos los recursos.

En el resto de esta publicación, analizaremos un escenario simple utilizando grupos de máquinas. El escenario es crear dos grupos de máquinas:

  • Grupo de máquinas de desarrollo

    Este grupo de máquinas está alojado en la región EE.UU. Oeste. Las instancias de MongoDB implementadas en este grupo de máquinas son accesibles a través de Internet. Este es el grupo que usan los desarrolladores para hacer la mayor parte de su desarrollo y prueba de la aplicación y MongoDB.

  • Grupo de máquinas de producción

    Este grupo de máquinas está alojado en la región Este de EE. UU. y alberga los servidores de producción. Solo se puede acceder a las instancias de MongoDB implementadas en este grupo de máquinas desde los servidores front-end de la aplicación.

Estos son los pasos para crear estos dos grupos de máquinas:

  1. Crear un grupo de máquinas

    Inicie sesión en la consola, haga clic en la pestaña Grupos de máquinas en la parte superior derecha de la consola y haga clic en el botón "crear" en la barra de acción.

  2. Ingrese la API de AWS y las claves secretas

    El primer paso en el asistente Crear grupo de máquinas es ingresar su API y las claves secretas de su cuenta de AWS.

  3. Seleccione una región del grupo de máquinas

    A continuación, seleccionará la región para su grupo de máquinas. Dado que queremos que el grupo de máquinas de desarrollo esté en la región oeste de EE. UU., seleccione US-West-1 (N california) y haga clic en siguiente.


  4. Elija su política de acceso

    Esta es una selección muy importante para la seguridad de sus instancias de MongoDB, ya que controla quién puede acceder a sus instancias. Hay tres opciones posibles:

    • Internet –  Esto expone sus instancias de MongoDB a Internet.

    • Interno de su cuenta – Esto expone sus instancias de MongoDB a todas las demás máquinas en su cuenta.

    • Grupos de seguridad – Puede elegir los grupos de seguridad en su cuenta que tienen acceso a sus instancias de MongoDB. Para sus instancias de producción, solo otorgaría acceso a las bases de datos de MongoDB al grupo de seguridad que contiene sus servidores frontend.

  5. Nombre del grupo de máquinas

    Dado que este grupo de máquinas se utiliza para el desarrollo, lo llamamos grupo de máquinas de desarrollo.

  6. Creación de pares de claves

    El proceso de creación del grupo de máquinas crea automáticamente un KeyPair para este grupo de máquinas. El nombre del KeyPair tendrá este formato:"MongoDirector-". Una vez que se crean los grupos de máquinas, puede acceder a KeyPair en la pestaña de detalles del grupo de máquinas. También se puede acceder al KeyPair desde la pestaña de detalles de cada instancia de MongoDB implementada en el grupo de máquinas.

  7. Creación de grupos de seguridad

    El proceso de creación del grupo de máquinas crea automáticamente un grupo de seguridad EC2 para cada grupo de máquinas. El nombre del KeyPair tendrá este formato:"MongoDirector-". De forma predeterminada, el grupo de seguridad creado tiene solo dos puertos abiertos:22 para SSH y 27017 para la instancia de Mongo. Si es necesario, puede editar el grupo de seguridad directamente en EC2 para abrir/cerrar los puertos que necesite.

Una vez que se crea el grupo de máquinas de desarrollo, se puede usar como destino para la implementación de nuevas instancias.