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

10 preguntas para hacer (y responder) al alojar MongoDB en AWS

¿Está alojando sus instancias MongoDB de producción en Amazon AWS? En ScaleGrid, administramos cientos de instancias de producción de MongoDB en AWS y hemos aprendido algunas cosas en el camino. Aquí hay un conjunto de 10 preguntas que debe hacerse y responder a medida que continúa administrando su implementación. Casi toda la información a continuación también se aplica a otros proveedores de servicios en la nube.

  1. ¿Cuál es su plan de alta disponibilidad (HA)?

    Si está utilizando una sola instancia, podría ser el momento de mirar los conjuntos de réplicas. Cuando utilice conjuntos de réplicas, asegúrese de implementar cada conjunto de réplicas en una zona de disponibilidad diferente para la alta disponibilidad de MongoDB.

  2. ¿Cuál es su plan de recuperación ante desastres (DR)?

    Si está implementando todos sus conjuntos de réplicas en una región, ¿qué sucede cuando toda una región de AWS colapsa como sucedió en abril de 2011? Es posible que desee considerar la distribución de sus conjuntos de réplicas de MongoDB entre regiones.

  3. ¿Has probado tu plan DR?

    Simule fallas de máquinas, redes y discos para comprender el comportamiento de su clúster en condiciones de falla. No desea encontrarse con su primera conmutación por error en producción y debe asegurarse de que su clúster de MongoDB pueda sobrevivir a una interrupción de AWS.

  4. ¿Estás haciendo una copia de seguridad de tus instancias?

    Sí, necesita copias de seguridad incluso si tiene conjuntos de réplicas. Las copias de seguridad son necesarias para lidiar con el borrado accidental o cuando una nueva versión de su aplicación corrompe todos sus datos. Asegúrese de realizar copias de seguridad con regularidad, preferiblemente cada pocas horas. Puede hacer una copia de seguridad desde el secundario para que no haya un gran impacto en el primario. Para obtener una descripción general de las opciones de respaldo de MongoDB, consulte nuestra publicación de blog: Opciones de respaldo de MongoDB.

  5. ¿Funcionan tus copias de seguridad?

    ¿Ha intentado recuperar una copia de seguridad de MongoDB? ¿Cuánto tiempo lleva recuperarse y volver a sincronizar todas sus réplicas? Si no sabe la respuesta, ahora es un buen momento para hacer un simulacro e intentar una recuperación de extremo a extremo.

  6. ¿Cómo se prueban las actualizaciones de aplicaciones con datos de producción?

    Una de las partes más complicadas de las actualizaciones de la aplicación MongoDB es probar con los datos de producción existentes. Cree un entorno de producción secuestrado en el que pueda probar las actualizaciones de su aplicación con datos de producción.

  7. ¿Qué tipo de volúmenes de EBS está utilizando?

    Si está utilizando volúmenes de EBS estándar para MongoDB en AWS, considere cambiar a los nuevos volúmenes de IOPS aprovisionados. Es un poco más caro, pero vale cada centavo. Verá mucha menos fluctuación en el rendimiento de IO y dormirá mejor durante la noche.

  8. ¿Has comparado el rendimiento de tus instancias de MongoDB?

    Si no lo ha hecho, puede comparar MongoDB con el servidor de referencia en la nube de Yahoo (YCSB) o mongoperf. Es bueno saber lo que obtiene de sus bases de datos.

  9. ¿Cómo supervisa sus instancias?

    Si no está monitoreando sus instancias, ahora sería un buen momento para comenzar. Pruebe la Consola de monitoreo MongoDB de ScaleGrid, o 10gen tiene un Servicio de monitoreo Mongo (MMS) disponible gratuitamente que puede comenzar a usar para monitorear sus clústeres MongoDB.

  10. ¿Está exponiendo sus bases de datos a Internet?

    Las poderosas herramientas de descifrado de contraseñas y CPU de hoy en día descifrarán su contraseña en cuestión de unas pocas horas. Utilice los grupos de seguridad de Amazon para bloquear el acceso a su base de datos MongoDB y otorgar acceso a la base de datos únicamente a su nivel frontal/medio.

En ScaleGrid, hemos ayudado a responder varias de estas preguntas para nuestros clientes y queríamos compartir estos consejos para ayudarlo a administrar sus implementaciones de MongoDB en AWS. Brindamos una implementación con un solo clic de conjuntos de réplicas de MongoDB en zonas o regiones de disponibilidad, tenemos un proceso de respaldo y recuperación automatizado, solo usamos IOPS aprovisionadas y brindamos formas fáciles para que nuestros clientes comparen MongoDB y también simulen la conmutación por error en los clústeres de MongoDB. Si tiene otras preguntas/comentarios o solicitudes de funciones, nos encantaría saber de usted. Puede enviarnos un correo electrónico a [email protected].