Docs Menu
Docs Home
/ /

Configurar el escalado automático

Atlas usa el escalado automático para el cómputo del clúster a fin de optimizar la utilización de recursos y el costo mediante el ajuste del nivel de clúster. Atlas usa el escalado automático de almacenamiento a fin de aumentar automáticamente la capacidad de almacenamiento del clúster.

En esta sección, puedes aprender sobre lo siguiente:

  • Escalado automático de nivel de clúster: predictivo y reactivo

  • Escalado automático reactivo para el nivel de clúster

  • Escalado automático predictivo para el nivel de clúster

  • Escalado automático del almacenamiento del clúster

  • Configurar las opciones de escalado automático

  • Alertas sobre eventos de escalado automático

  • Ver eventos de escalado automático en la fuente de actividad

  • Soporte de MongoDB para el escalado automático de Atlas

Atlas utiliza escalado automático reactivo y predictivo para los niveles de clúster. Atlas elige el mecanismo de escalado automático en función del tipo, el nivel y el patrón de carga de trabajo del clúster.

  • Escalado automático reactivo. Atlas usa umbrales, y no predicciones, para activar eventos de escalado en función del uso actual de los recursos. El escalado automático reactivo ocurre después de un uso sostenido alto o bajo de los recursos. Para aprender más, consulta escalado automático reactivo para el nivel de clúster.

  • Escalado automático predictivo. Atlas usa aprendizaje automático para anticipar necesidades futuras de escalado a partir de patrones de uso históricos e intenta activar eventos de escalado antes de que llegue el pico de carga previsto.

    El escalado automático predictivo es una extensión del escalado automático del nivel de clúster y se basa en el escalado automático reactivo. Atlas sigue confiando en el escalado automático reactivo para manejar picos inesperados en la carga de trabajo que no son cíclicos ni predecibles. Atlas usa el escalado automático predictivo para los clústeres elegibles. Para obtener más información, consulta Escalado automático predictivo para el nivel de clúster.

Importante

Si se crea un clúster en Atlas y este es elegible para el escalado automático reactivo y para el escalado automático predictivo, ambos mecanismos de escalado automático predictivo y reactivo están habilitados por defecto para el nuevo clúster si se usa la interfaz de usuario de Atlas. Atlas usa entonces mecanismos de escalado automático basados en el tipo, el nivel y la carga de trabajo del clúster. Si se usa la API de administración de Atlas, se debe activar explícitamente el escalado automático.

Nota

Uso del término escalado automático

En toda la documentación de Atlas, siempre que se utilice el término escalado automático sin la palabra "predictivo", se refiere al mecanismo de escalado automático reactivo. Consulta también escalado automático predictivo.

Puedes configurar los rangos de niveles de clúster que Atlas utiliza para escalar automáticamente el nivel de clúster, la capacidad de almacenamiento o ambos en respuesta al uso del clúster.

Para optimizar el uso de recursos y mejorar el perfil de costos, el escalado automático reactivo de Atlas detecta una demanda sostenida más alta y picos de tráfico de corto plazo, y ajusta el nivel del clúster según el uso de recursos en tiempo real.

Para ayudar a controlar los costos, se puede especificar un rango de tamaños máximos y mínimos para los clústeres a los que el clúster puede escalar automáticamente.

El escalado automático reactivo funciona de manera continua, y el proceso no genera ningún tiempo de inactividad. Atlas mantiene un nodo principal durante este proceso, pero los nodos se actualizan uno por uno y no están disponibles mientras se actualizan.

Para conocer recomendaciones sobre escalabilidad, incluida la forma de evitar la desviación de recursos al usar herramientas de infrastructure as code con escalado automático reactivo, consulta Recomendaciones para la escalabilidad de Atlas en el Atlas Architecture Center.

Atlas cluster tier reactive auto-scaling is available for all dedicated cluster tiers under the General and the Low-CPU cluster classes.

Nota

Disponibilidad de nivel

El escalado automático reactivo funciona en los niveles de clúster de las clases General y Low-CPU, pero no en los clústeres de la clase Local NVMe SSD.

Atlas analiza las siguientes métricas del clúster para determinar cuándo escalar un clúster de forma reactiva y si se debe escalar el nivel de clúster hacia arriba o hacia abajo:

  • Utilización normalizada de la CPU del sistema

  • Utilización de la memoria del sistema

Atlas calcula la utilización de la memoria del sistema en función de la memoria disponible de los nodos y la memoria total de la siguiente manera:

(memoryTotal - (memoryFree + memoryBuffers + memoryCached)) / (memoryTotal) * 100

En el cálculo anterior, memoryFree, memoryBuffers y memoryCached son cantidades de memoria disponible que Atlas puede recuperar para otros propósitos. Para obtener más información, consulta System Memory en Revisión de métricas disponibles.

Atlas no escalará su nivel de clúster si el nuevo nivel de clúster queda fuera del rango especificado de Minimum y Maximum Cluster Size.

Atlas escala el clúster a otro nivel en la misma clase. Por ejemplo, Atlas escala clústeres General a otras clases de clúster General, pero no escala General clústeres a clases de clúster Low-CPU.

Los criterios exactos de escalado automático reactivo están sujetos a cambios para asegurar el uso adecuado de los recursos del clúster.

Importante

Durante una migración, si restauras un snapshot con un tamaño mayor que la capacidad de almacenamiento del clúster de destino, el clúster no se escalará automáticamente.

Si se implementan nodos de solo lectura y se desea que el clúster escale más rápido, se debe considerar ajustar la moda de escalado del set de réplicas.

Para gestionar cargas de trabajo dinámicas para las aplicaciones, Atlas escala reactivamente los nodos del clúster cuando se cumplen las condiciones que se describen en esta sección.

Si el siguiente nivel de clúster está dentro del rango Maximum Cluster Size, Atlas escala los nodos operativos del clúster al siguiente nivel si al menos uno de los siguientes criterios es verdadero para cualquier nodo de clúster de este tipo.

Nota

La lista siguiente agrupa los criterios relacionados con la CPU, seguidos de los criterios relacionados con la memoria. Dentro de cada grupo, los criterios aparecen en orden de más restrictivos a menos restrictivos, y los criterios para proveedores de nube específicos aparecen primero, si existen.

  • M10 y M20 clústeres:

    • AWS. El promedio normalizado de la utilización relativa de la CPU del sistema ha superado el 90% durante los últimos 20 minutos y el promedio no normalizado de la utilización absoluta de la CPU del sistema por robo de CPU ha superado el 30% durante los últimos 3 minutos.

    • Azure. La utilización relativa media normalizada de la CPU del sistema ha superado el 90% en los últimos 20 minutos y la utilización absoluta de la CPU del sistema para softIRQ ha superado el 10% en los últimos 3 minutos.

    • La utilización absoluta de la CPU del sistema promedio normalizada ha superado el 90% de los recursos disponibles del clúster durante los últimos 20 minutos.

    • La utilización relativa de la CPU del sistema promedio normalizada ha excedido el 75% de los recursos disponibles para el clúster durante la última hora.

    • El promedio de System Memory Utilization ha superado el 90% de los recursos disponibles para el clúster durante los últimos 10 minutos. Para aprender cómo Atlas calcula la cantidad de utilización de memoria del sistema, consulta Cómo Atlas escala el nivel de clúster.

    • El promedio de System Memory Utilization ha superado el 75% de los recursos disponibles para el clúster durante la última hora.

  • M30+ clústeres:

    • El promedio de System CPU Utilization ha superado el 90% de los recursos disponibles para el clúster durante los últimos 10 minutos.

    • El promedio de System CPU Utilization ha superado el 75% de los recursos disponibles para el clúster durante la última hora.

    • El promedio de System Memory Utilization ha superado el 90% de los recursos disponibles para el clúster durante los últimos 10 minutos.

    • El promedio de System Memory Utilization ha superado el 75% de los recursos disponibles para el clúster durante la última hora.

Estos umbrales aseguran que el clúster se escale rápidamente en respuesta a cargas altas, y que su aplicación pueda gestionar picos de tráfico o uso, manteniendo su rendimiento y confiabilidad.

Nota

Las condiciones en esta sección describen nodos operativos. Para nodos de análisis en cualquier proveedor de nube, Atlas los escala al siguiente nivel si el promedio normalizado System CPU Utilization o el System Memory Utilization ha superado el 75% de los recursos disponibles para cualquier nodo del clúster durante la última hora.

Para lograr un uso óptima de los recursos y un perfil de costos óptimo, Atlas evita escalar el clúster al siguiente nivel si:

  • El clúster M10 o M20 se ha escalado en los últimos 20 minutos o una hora, dependiendo de los umbrales.

  • El clúster M30+ se ha escalado en los últimos 10 minutos o una hora, dependiendo de los umbrales.

Por ejemplo, si el nivel de clúster no ha cambiado desde 12:00, Atlas escalará un clúster de M30+ en 12:10, si la utilización normalizada actual de la CPU del clúster es superior al 90%.

Importante

Picos repentinos de carga de trabajo

Escalar a un nivel de clúster superior requiere tiempo suficiente para preparar los recursos de respaldo. Es posible que el escalado automático no ocurra cuando un clúster recibe una ráfaga de actividad, como una inserción masiva. Para reducir el riesgo de quedarte sin recursos, planifica escalar los clústeres antes de las inserciones masivas y otros picos de carga de trabajo.

Para optimizar costos, Atlas reduce automáticamente el tamaño de los nodos del clúster cuando se cumplen las condiciones que se describen en esta sección.

Si el siguiente nivel de clúster más bajo está dentro del rango Minimum Cluster Size, Atlas escala a la baja los nodos del clúster al siguiente nivel más bajo si todos los siguientes criterios son verdaderos para todos los nodos del tipo de clúster especificado:

  • Todos los nodos:

    • Atlas no ha reducido el tamaño del clúster (ni manualmente ni automáticamente) en las últimas 24 horas.

    • Atlas no ha realizado el provisionamiento ni reanudado el clúster en las últimas 24 horas.

    • Atlas no ha detenido ni reiniciado ningún nodo del clúster en las últimas 12 horas.

  • Nodos operativos:

    • El promedio normalizado System CPU Utilization está por debajo del 45% de los recursos disponibles para el clúster durante al menos los últimos 10 minutos Y las últimas 4 horas. Atlas usa el punto de control de “promedio de 4 horas” como una indicación de que la carga de la CPU se ha estabilizado en el nivel observado. Atlas usa el punto de control “promedio de 10 minutos” como una indicación de que no se han producido picos recientes de CPU que Atlas no haya capturado con el punto de control “promedio de 4 horas”.

    • El uso promedio de caché de WiredTiger está por debajo del 90% del tamaño máximo de caché de WiredTiger durante al menos los últimos 10 minutos Y las últimas 4 horas en el tamaño de nivel de clúster actual. Esto indica a Atlas que el clúster actual no está sobrecargado.

    • La utilización total proyectada de la memoria del sistema en el nuevo nivel de clúster inferior es inferior al 60% durante al menos los últimos 10 minutos Y las últimas 4 horas. Atlas calcula el uso total de memoria proyectado mencionado en la instrucción anterior de la siguiente manera.

      Atlas mide el uso actual de la memoria y reemplaza el tamaño de uso actual de la caché de WiredTiger con 80% del tamaño de la caché de WiredTiger en el nuevo clúster de nivel inferior.

      A continuación, Atlas comprueba si el uso total de memoria proyectado estaría por debajo del 60% durante al menos las últimas 4 horas y al menos los últimos 10 minutos en el nuevo tamaño de nivel.

      Nota

      Atlas incluye la caché de WiredTiger en su cálculo de memoria para aumentar la probabilidad de que los clústeres con una caché completa, pero con poco tráfico, reduzcan su escala. En otras palabras, Atlas analiza el tamaño de la caché de WiredTiger para determinar que puede reducir de forma segura un clúster que está mayormente inactivo y con un uso bajo de CPU del sistema normalizado, en los casos en que las cachés de WiredTiger del clúster podrían alcanzar el 90% del tamaño máximo de la caché de WiredTiger del clúster.

    Estas condiciones aseguran que Atlas escale a la baja los nodos operativos del clúster para evitar estados de alta utilización.

  • Nodos de análisis:

    • El promedio de Normalized System CPU Utilization y System Memory Utilization en las últimas 24 horas está por debajo del 50% de los recursos disponibles para el clúster.

    Nota

    M10 y clústeres M20 utilizan umbrales más bajos para tener en cuenta los límites de uso de la CPU establecidos por los proveedores de nube después de los períodos de ráfaga. Estos umbrales varían dependiendo del proveedor de nube y el nivel de clúster.

Atlas escala automáticamente el nivel de clúster para clústeres fragmentados utilizando los mismos criterios que los sets de réplicas. Atlas aplica las siguientes reglas:

  • Para clústeres con escalado independiente de particiones habilitado, el escalado automático en Atlas evalúa y escala cada partición de manera independiente. El escalado independiente de particiones requiere que el tamaño de la partición más pequeño se mantenga al menos dos niveles de clúster por debajo del fragmento más grande, para mantener la disponibilidad y el rendimiento. Si Atlas activa el escalado automático para un clúster de este tipo y escala la partición más grande, también escala las particiones más pequeñas si es necesario para garantizar una disponibilidad y un rendimiento coherentes.

  • Si los nodos operativos o de análisis dentro de un fragmento cumplen con los criterios para el escalado automático, solo los nodos operativos o de análisis en ese fragmento específico cambian de nivel.

  • El set de réplicas del servidor de configuración no tiene escalado automático.

A partir de la versión de recurso de API 2024-08-05 de la API de administración de Atlas versionada, puedes escalar de forma independiente el nivel de clúster de cada fragmento. Esta versión de la API representa un cambio significativo en el modelo de escalado subyacente de los clústeres de Atlas.

Advertencia

La versión de la API 2024-08-05 es un cambio disruptivo. Si envías una solicitud con la nueva API para describir los fragmentos dentro del clúster de forma asimétrica, la API anterior, que solo permitía operaciones simétricas, ya no estará disponible para ese clúster. Para regresar a una versión anterior de la API, primero reconfigura el clúster para que todos los fragmentos operen en el mismo nivel.

La nueva API es capaz de describir clústeres asimétricos. El campo replicationSpec.numShards no está presente en el nuevo esquema de la API. En su lugar, cada fragmento está especificado por un replicationSpec separado, incluso para clústeres simétricos en los que todas las particiones están configuradas de la misma manera.

El escalado automático predictivo es una extensión del escalado automático.

Atlas usa la previsión de la demanda para el uso de recursos del host y realiza un escalado preventivo de la capacidad de cómputo del clúster para asegurar una utilización óptima de los recursos. Con el escalado automático predictivo, Atlas intenta escalar el clúster de forma proactiva, antes de los picos cíclicos de carga de trabajo.

El escalado automático predictivo está impulsado por un modelo de aprendizaje automático basado en patrones históricos. Atlas escala el clúster hacia arriba si el modelo predice un uso alto de recursos. MongoDB actualiza el modelo y sus criterios de forma continua para optimizar el rendimiento de Atlas.

El escalado automático predictivo ofrece los siguientes beneficios para los clústeres con cargas de trabajo predictivas y cíclicas:

  • Se debe escalar automáticamente el clúster para patrones cíclicos de carga de trabajo, como picos diarios o semanales.

  • Mantén un rendimiento y una disponibilidad constantes durante períodos previsibles de alta demanda.

  • Reduce las tareas manuales de escalado o los scripts programados dejando que Atlas gestione los aumentos de capacidad.

  • Recurre sin problemas al escalado automático reactivo cuando los cambios en la carga de trabajo del clúster se salgan de los patrones predecibles y sean no cíclicos o impredecibles.

Para activar el escalado automático predictivo, tu clúster debe mantener registros de actividad continuos durante dos semanas. Una vez que cumpla con este criterio, el sistema habilita el escalado automático predictivo.

Nota

Si pausa su clúster, el escalamiento automático predictivo requiere dos semanas consecutivas de actividad antes de poder reanudarse.

Las siguientes instrucciones describen cómo funciona el escalado automático predictivo:

  • Atlas intenta escalar el tamaño de la instancia del clúster antes de que llegue la carga prevista.

  • Cuando Atlas escala el clúster de forma predictiva según métricas previstas, se puede escalar hacia arriba como máximo dos niveles a la vez.

  • El escalado automático predictivo se aplica solo al cómputo, no al almacenamiento.

  • El escalado automático predictivo respeta los tamaños mínimos y máximos de las instancias de escalado automático existentes.

  • En los casos en que Atlas no puede usar el escalado automático predictivo para escalar el clúster, recurre al escalado automático reactivo.

  • El escalado automático predictivo solo admite escalado hacia arriba. No hay reducción de escalado predictivo. Atlas utiliza el escalado automático reactivo para reducir automáticamente el tamaño del clúster cuando la carga de trabajo disminuye.

  • Si el escalado predictivo está programado para ocurrir dentro de las siguientes 1 hora, Atlas omite el escalado reactivo.

  • Si usas escalado independiente de particiones y agregas una o más particiones después de que el escalado automático predictivo ya esté habilitado y activo en el clúster, estas particiones nuevas no se escalan de forma predictiva hasta que se establecen sus patrones de carga, lo que ocurre dos semanas después. Mientras tanto, estas particiones usan el comportamiento de escalado automático reactivo en Atlas.

Atlas utiliza el escalado automático predictivo para los clústeres elegibles. Los clústeres elegibles para el escalado automático predictivo deben cumplir todos los siguientes criterios:

  • Pertenecen a las clases de clúster General y Low-CPU.

  • Tener un nivel de M30 o superior.

  • Tener habilitado el escalado automático. Si habilitas la reducción de escala, el tamaño mínimo de instancia de escalado automático debe ser igual o mayor que M30.

  • Haber estado activo durante al menos dos semanas.

  • No usar almacenamiento NVMe ni pertenecer a la clase de clúster Local NVMe SSD.

Además, los siguientes criterios afectan si Atlas utiliza el escalado automático predictivo para un clúster elegible:

  • El escalado automático predictivo se aplica solo a nodos elegibles y de solo lectura. Atlas no utiliza el escalado automático predictivo para los nodos de búsqueda o de análisis.

  • Es posible que el escalado automático predictivo no pueda predecir los picos de carga de trabajo no cíclicos y altamente dinámicos en ningún clúster elegible. En estos casos, Atlas confía en el escalado automático reactivo.

Atlas habilita el escalado automático del almacenamiento en clúster por defecto. Atlas aumenta automáticamente el almacenamiento del clúster cuando el espacio en disco utilizado alcanza el 90% para cualquier nodo del clúster.

Para optar por no participar en el escalado del almacenamiento en clúster, desmarca la casilla Storage Scaling en la sección Auto-scale.

Se aplican las siguientes consideraciones:

  • Atlas escala automáticamente el almacenamiento del clúster solo hacia arriba. Se puede reducir manualmente el almacenamiento del clúster desde la página Editar clúster.

  • En los clústeres de AWS, Azure y GCP, Atlas aumenta la capacidad de almacenamiento del clúster para alcanzar el 70% de uso del espacio en disco. Para obtener más información, consulta Cambiar la capacidad de almacenamiento o IOPS en AWS, Cambiar la capacidad de almacenamiento y IOPS en Azure y Cambiar la capacidad de almacenamiento en Google Cloud.

  • Evite la actividad de escritura a alta velocidad si planea escalar los clústeres. El escalado de un clúster a una mayor capacidad de almacenamiento requiere tiempo suficiente para preparar y copiar los datos a los nuevos discos. Si un clúster recibe una ráfaga de actividad de escritura a alta velocidad, como una inserción masiva, el escalado automático podría no ocurrir debido a un aumento temporal en la capacidad de almacenamiento en disco. Para reducir el riesgo de quedarse sin almacenamiento en disco, planifica escalar los clústeres antes de las inserciones masivas y otras instancias de actividad de guardado de alta velocidad.

  • Atlas desactiva el escalado automático de discos si especificas una clase de nivel de clúster para los nodos base y otra clase de nivel de clúster diferente para los nodos de análisis. Por ejemplo, si especificas una clase de clúster General para los nodos operativos en el Base Tier, y una clase de clúster Low-CPU para los nodos de análisis en el Analytics Tier, Atlas desactiva el escalado automático de discos con el siguiente mensaje de error: Disk auto-scaling is not yet available for clusters with mixed instance classes.

  • Atlas deshabilita el escalado automático reactivo del disco si implementas los nodos Base Tier y Analytics Tier en diferentes regiones de proveedores de nube.

Cuando Atlas intenta escalar automáticamente la capacidad de almacenamiento del clúster como parte del escalado automático, es posible que se necesite escalar el almacenamiento fuera de los límites que soporta el nivel de clúster actual. Para ayudar a garantizar que el clúster no experimente ningún tiempo de inactividad, Atlas escala el nivel del clúster (además del almacenamiento del clúster) para adaptar la nueva capacidad de almacenamiento.

En Azure, si activas el escalado automático en un clúster implementado en una de las regiones que admiten almacenamiento extendido, y las IOPS actuales son menores que las IOPS predeterminadas para el tamaño de disco escalado automáticamente, Atlas incrementa el número asignado de IOPS en el control deslizante IOPS y envía una notificación en la Interfaz de Usuario. Para aprender más información, consulta Cambiar la capacidad de almacenamiento y el IOPS en Azure.

Ejemplo

The maximum storage capacity for an M30 cluster is 480 GB. If you have an M30 cluster with the maximum storage allocated and your disk space used reaches 90%, a storage auto-scaling event requires raising your storage capacity to 600 GB. In this case, Atlas scales your cluster tier up to M40 because this is the lowest cluster tier that can support the new required storage capacity. On Azure, if you deployed the cluster in one of the regions that support extended storage, Atlas also automatically increases IOPS to match the IOPS level for that tier's cluster.

En el evento de que el nivel de clúster máximo especificado no pueda soportar la nueva capacidad de almacenamiento, Atlas:

  1. Aumenta el nivel máximo de clúster al siguiente nivel más bajo que pueda acomodar la nueva capacidad de almacenamiento.

  2. Escala el nivel de clúster al nuevo nivel máximo.

Nota

Cuando Atlas anula el nivel máximo de clúster, también desactiva que el clúster realice el escalado automático hacia abajo. Para volver a habilitar el escalado automático hacia abajo, se debe configurar en Ajustes del clúster. Se debe consular también Consideraciones para el escalado automático descendente del nivel de clúster y almacenamiento.

Si Atlas intenta escalar el nivel de clúster del clúster y el nivel de destino no puede soportar la capacidad de disco actual, las IOPS aprovisionadas, o ambas, Atlas no escala el nivel de clúster del clúster. En este escenario, Atlas actualiza las configuraciones de escalado automático en función de la relación entre el nivel de clúster actual y el nivel de clúster máximo configurado:

  • Si el clúster está actualmente en el nivel máximo de clúster configurado, Atlas desactiva el escalado automático hacia abajo del clúster porque los niveles más pequeños no podrían acomodar la configuración de almacenamiento necesaria. Si deseas volver a habilitar el escalado automático descendente, debes hacerlo manualmente desde la Configuración del clúster.

  • Si el clúster no está actualmente en el nivel máximo de clúster configurado, Atlas eleva el nivel mínimo de clúster al nivel de clúster actual. En este caso, Atlas no desactiva el escalado automático descendente.

Esta lógica de escalado automático reduce el tiempo de inactividad en casos donde sus configuraciones de almacenamiento no coinciden con su carga de trabajo.

Dependiendo de si eliges utilizar el escalado automático del almacenamiento, Atlas gestiona las entradas del oplog en función de la ventana mínima de retención del oplog o del tamaño del oplog. Para obtener más información, consulta Comportamiento del tamaño del Oplog. Atlas permite el escalado automático del almacenamiento por defecto.

  • Cuando Atlas escala la capacidad de almacenamiento del clúster, esto puede tardar más que expandirla debido a la mecánica del proceso de escalado.

  • Se debe estimar el rango de cargas de trabajo de la implementación y luego establecer el valor de Minimum Cluster Size al nivel de clúster que tenga suficiente capacidad para gestionar la carga de trabajo de la implementación. Se debe tener en cuenta cualquier posible pico o caída en la actividad del clúster.

  • No puede escalar a un nivel de clúster más pequeño que M10.

  • No se puede seleccionar un nivel de clúster mínimo que sea inferior a la configuración de disco actual del clúster. Si el almacenamiento aumenta más allá de lo que soporta el nivel mínimo de clúster, y Atlas incrementa la configuración de almacenamiento del clúster más allá de lo que soporta el nivel mínimo de clúster, entonces Atlas ajusta automáticamente el nivel mínimo de clúster a uno que soporte los requisitos actuales de almacenamiento del clúster.

    Ejemplo

    Se han establecido los límites de escalado automático a M20 - M60 y el nivel actual de clúster es M40 con una capacidad de disco de 200GB. Atlas abre un evento de escalado automático de disco para aumentar la capacidad a 320GB porque el uso actual del disco supera los 180GB, lo cual es más del 90% de la capacidad de 200GB.

    Atlas lleva a cabo las siguientes acciones:

    1. Se debe elevar el nivel mínimo de clúster al siguiente nivel más bajo, M30, que puede acomodar la nueva capacidad de almacenamiento. M20 admite una capacidad máxima de almacenamiento de 256GB, por lo que ya no es un límite válido para el escalado automático.

    2. Determina que el tamaño de la instancia actual M40, soporta la nueva configuración de disco. El evento de escalado automático del disco se completa con éxito.

Puedes configurar las opciones de escalado automático cuando creas o modifica un clúster. Para los nuevos clústeres, Atlas habilita automáticamente el escalado automático de niveles de clúster y el escalado automático de almacenamiento.

Puedes hacer una de las siguientes:

  • Se deben revisar y ajustar los niveles superiores e inferiores de clúster que Atlas debería usar durante el escalado automático del clúster, o

  • Darse de baja del uso del escalado automático.

Atlas muestra opciones de escalado automático en la sección Auto-scale del constructor de clústeres para clústeres de los niveles General y Low-CPU.

Cuando creas un nuevo clúster, Atlas habilita el escalado automático (predictivo y reactivo) para el nivel de clúster y el almacenamiento en clúster. (El escalado automático predictivo solo afecta al nivel de clúster y no afecta al almacenamiento.) No necesitas habilitar explícitamente el escalado automático. Si lo prefieres, puedes excluirte del nivel de clúster y del almacenamiento en clúster.

Nota

Atlas habilita el escalado automático de los niveles de clúster por defecto al crear clústeres en la interfaz de usuario de Atlas. Si creas clústeres con la API, el escalado automático del clúster no está seleccionado por defecto y debes habilitarlo explícitamente, usando las opciones en el objeto autoScaling del nodo Actualizar un clúster en un proyecto.

Con el escalado automático activado, su clúster puede automáticamente:

  • Escala para aumentar la capacidad con un nivel de clúster superior, utilizando escalado automático reactivo o predictivo, dependiendo de la elegibilidad del clúster y la carga de trabajo.

  • Reduce el nivel de clúster actual a un nivel de clúster inferior utilizando el escalado automático reactivo.

En la sección Cluster tier de las opciones de Auto-scale, puede especificar los valores de Maximum Cluster Size y Minimum Cluster Size a los que su clúster puede escalar automáticamente. Atlas establece estos valores de la siguiente manera:

  • El Maximum Cluster Size está configurado en un nivel por encima del nivel de clúster actual.

  • El Minimum Cluster Size está establecido en el nivel de clúster actual.

Además, Atlas podría usar escalado automático predictivo si el clúster es elegible y la carga de trabajo es cíclica y predecible.

Puedes habilitar el escalado automático tanto para el cómputo como para el almacenamiento al crear o actualizar un clúster mediante Atlas CLI o la API de administración de Atlas. Los siguientes ejemplos muestran cómo habilitar el escalado automático tanto para los nodos elegibles como para los nodos de análisis. Reemplaza los niveles de clúster y la configuración del proveedor con los que necesites.

Para configurar el escalado automático con la Atlas CLI, cree un archivo JSON que contenga la configuración de escalado automático y luego especifíquelo en el comando atlas api clústeres updateCluster.

Se puede usar la API de administración de Atlas para habilitar el escalado automático al especificar la configuración de escalado automático en el cuerpo de la solicitud.

Para revisar las opciones de escalado automático habilitadas para los niveles de clúster y almacenamiento:

1

En la casilla de verificación Auto-Scale seleccionada, realiza la revisión de los valores de Maximum Cluster Size y Minimum Cluster Size, y ajústalos si es necesario.

2

Revisar la opción Allow cluster to be scaled down que está marcada por defecto cuando crea un nuevo clúster en la interfaz de usuario de Atlas.

3

Revise las opciones bajo la casilla de verificación Storage Scaling que está marcada por defecto.

Para optar por no participar en el escalado automático del clúster (aumentar el nivel de clúster), cuando crea un nuevo clúster, navega hasta el menú Cluster Tier y desmarque la casilla Cluster Tier Scaling en la sección Auto-scale.

Para optar por no participar en el escalado automático del clúster (disminuyendo el nivel de clúster), cuando crea un nuevo clúster, navega al menú Cluster Tier y desmarque la casilla Allow cluster to be scaled down en la sección Auto-scale.

Puedes ver la fuente de actividad para revisar los eventos de cada proyecto de Atlas. Cuando ocurre cualquier evento de escalado automático, Atlas registra el evento en el proyecto Activity Feed.

Atlas usa los siguientes eventos de escalado automático para auditar.

Para ver o descargar únicamente los eventos de escalado automático:

1

En el Activity Feed, haga clic en el menú Filter by event(s) y verifique Atlas.

2

En el cuadro de búsqueda encima de la lista, empiece a escribir auto-scaling.

En el lado derecho del menú, se muestran todos los evento de escalado automático. Se debe deseleccionar cualquier opción que no quiera ver. La lista de feeds se actualiza automáticamente con cada cambio que se realiza.

Nota

Esta función solo se aplica a clústeres dedicados en el nivel M10 y superiores, y no es compatible con clústeres Flex.

Cuando el escalamiento automático está habilitado en un clúster, Atlas ajusta automáticamente los tamaños de instancia y la capacidad de almacenamiento en función de la carga de trabajo.

Si utiliza MongoDB y HashiCorp Terraform para el dimensionamiento de instancias de clúster y las configuraciones de almacenamiento, puede especificar campos efectivos para un subconjunto de valores de dimensionamiento de clúster. Recomendamos este enfoque:

  • Los atributos de especificación permanecen exactamente como los definió en su configuración de Terraform.

  • Los valores predeterminados y escalados automáticamente están disponibles por separado en las especificaciones efectivas (por ejemplo, effectiveElectableSpecs), y no se produce ninguna desviación de recursos cuando Atlas escala automáticamente su clúster.

  • Su configuración se mantiene limpia y representa su intención, mientras que las especificaciones efectivas muestran la realidad de lo que Atlas ha provisto.

Los campos efectivos ignoran solo los cambios en los campos gestionados por tipos específicos de autoescalado. La siguiente tabla detalla los campos ignorados cuando están habilitados los campos efectivos y los tipos específicos de escalado automático:

Tipo de escalamiento automático habilitado
Especificaciones
Campos ignorados
Tipo de nodo

Computación o almacenamiento

electableSpecs

instanceSize, diskSizeGB, diskIOPS

Computación o almacenamiento

readOnlySpecs

instanceSize, diskSizeGB, diskIOPS

Análisis

analyticsSpecs

instanceSize

No puede utilizar campos efectivos para nodos de búsqueda.

Para habilitar campos efectivos, incluya el siguiente encabezado en la solicitud de API:

--header "Use-Effective-Instance-Fields: true"

Establezca el argumento use_effective_fields en true en su definición de recurso para el clúster como se muestra en el siguiente ejemplo:

resource "mongodbatlas_advanced_cluster" "this" {
project_id = mongodbatlas_project.this.id
name = var.cluster_name
cluster_type = var.cluster_type
use_effective_fields = true
replication_specs = var.replication_specs
tags = var.tags
}

Para obtener más información, consulte Ejemplo de módulo de campos efectivos.

Importante

Si no habilita los campos efectivos, debe configurar manualmente un lifecycle.ignore_changes bloque para evitar la desviación de recursos durante el escalado automático. No recomendamos este método. Para obtener más información, consulte Escalado automático en la documentación de Terraform.

En general, el comportamiento efectivo de los campos se puede clasificar en uno de tres escenarios:

Importante

A principios de agosto de 2024, Atlas reemplazó los correos electrónicos de notificación de escalado automático heredados con eventos de escalado automático configurables. Por defecto, Atlas continúa enviando todas las notificaciones de alerta a los propietarios del proyecto. Puedes personalizar la distribución de alertas de escalado automático para cambiar los destinatarios de las alertas o el método de distribución.

Las actividades de escalado automático son un subconjunto de alertas de Atlas.

Cada vez que Atlas activa alguno de los eventos de escalado automático, recibes las alertas predeterminadas de Atlas.

Puedes optar por no participar o cambiar la configuración de alertas para algunos o todos los eventos de escalado automático a nivel de proyecto.

Para modificar una configuración de alerta, en la sección Category, selecciona Atlas Auto Scaling y luego selecciona Condition/Metric de la lista. A continuación, puedes modificar los roles de los destinatarios de las alertas, cambiar un método de notificación, como correo electrónico o SMS, y agregar un notificador, como Slack. Para obtener más información, consulta Configurar una alerta de escalado automático.

Si tienes alguna pregunta o duda, contacta a soporte.

Volver

Particionado de clústeres