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

6 mejores prácticas para implementar MongoDB en Amazon EC2

Amazon EC2 es una excelente plataforma para implementar y administrar su alojamiento MongoDB. La plataforma EC2 es una plataforma en la nube altamente funcional y proporciona una gran variedad de perillas (que a veces pueden ser un problema) para optimizar sus implementaciones. En esta publicación, compartiré seis prácticas recomendadas para administrar MongoDB en servidores de AWS desde varias implementaciones.

  1. Rendimiento del disco

    A lo largo de los años, este ha sido un problema constante con Amazon EC2, sin embargo, el lanzamiento de IOPS provisionadas casi ha eliminado este problema por completo. Si tiene un clúster de producción para el que necesita un rendimiento de disco constante, use IOPS provisionadas. Si quiere ir un paso más allá y le gustaría aislar el rendimiento entre el tráfico de su aplicación y el tráfico del disco, use instancias optimizadas de EBS. Manténgase alejado de RAID a menos que sepa lo que está haciendo y tenga personal de operaciones para ayudarlo en caso de que algo salga mal.

  2. Nombre DNS y dirección IP

    De forma predeterminada, el nombre DNS y la dirección IP pública asignada a su instancia no son estáticos. Cuando reinicie su instancia (eventualmente lo hará), es posible que obtenga una IP y un nombre de DNS diferentes. Esto romperá la conexión entre su aplicación y la base de datos. Hay un par de formas de evitar esto:

    • Usar una IP elástica estática (costo adicional)
    • Configure el DNS de Route 53 y establezca sus propias asignaciones de DNS
  3. Zonas de disponibilidad

    Distribuya sus conjuntos de réplicas en las zonas de disponibilidad de una región. Esto aumentará la disponibilidad de su conjunto de réplicas, especialmente cuando AWS realiza un mantenimiento de rutina. En casos extremos, es posible que desee implementar sus conjuntos de réplicas en varias regiones de AWS.

  4. Grupos de seguridad

    Los grupos de seguridad son el "cortafuegos" para su plataforma de AWS. Son una herramienta poderosa y deben aprovecharse. Asegúrese de bloquear el acceso a sus servidores MongoDB para no exponerlos a Internet. Idealmente, solo sus servidores frontales o de nivel medio tienen acceso a la base de datos. Los grupos de seguridad se pueden usar en una región, incluso entre cuentas de AWS.

  5. Instancias reservadas

    Si su servidor MongoDB está en funcionamiento los 365 días del año, puede lograr una reducción de costos de casi el 50 % al comprar Instancias reservadas de AWS. Requerirá que pague una cierta cantidad por adelantado, pero le ahorrará dinero a largo plazo. Las instancias reservadas son una construcción de facturación y se pueden aplicar a cualquiera de sus instancias en ejecución.

  6. Prácticas recomendadas de 10gen

    10gen hace un gran trabajo al reunir las mejores prácticas para cada plataforma en la nube. Lea las mejores prácticas de 10gen en Amazon.

También hay varios otros aspectos no funcionales a considerar al implementar MongoDB en Amazon. Puede leer nuestra otra publicación, 10 preguntas para hacer y responder al alojar MongoDB en AWS para obtener más detalles.

En ScaleGrid, proporcionamos una implementación con un solo clic de conjuntos de réplicas de MongoDB en zonas o regiones de disponibilidad. Nuestra plataforma automatiza las copias de seguridad y las recuperaciones, solo usa IOPS aprovisionadas, brinda formas fáciles para que nuestros clientes comparen MongoDB y también simulan 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].