Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Operaciones y alertas de escalado automático

Esta página abarca las operaciones de escalado automático: revisión de la actividad de escalado automático, configuración de alertas de escalado automático, mejora del escalado automático con campos efectivos y obtención de soporte para el escalado automático.

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.

Cada evento de autoescalado en la fuente de actividad incluye información detallada sobre lo que desencadenó la acción de escalado, incluidos:

  • La métrica específica que desencadenó el evento de escalamiento automático (como el uso de CPU, el uso de memoria o el espacio en disco).

  • El valor umbral que se excedió.

  • Si el escalado fue activado por escalado automático reactivo (en respuesta al uso actual de recursos) o por escalado automático predictivo (en anticipación a la demanda prevista).

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

En Atlas, diríjase a la página Project Activity Feed.

  1. Si aún no se muestra, seleccione la organización que contiene su proyecto deseado en el menú Organizations de la barra de navegación.

  2. Si aún no aparece, selecciona el proyecto deseado en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Activity Feed bajo el encabezado Security.

    La página de la fuente de actividad del proyecto se muestra.

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.

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.

Importante

Las alertas de escalado automático se aplican a todos los clústeres en un proyecto. No puedes restringir el alcance de las alertas a clusters específicos. Las notificaciones de alerta identifican qué clúster activó el evento según el nombre del clúster y el ID.

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.

Nota

Esta funcionalidad solo se aplica a los clústeres dedicados en el nivel M10 y superiores, y no está disponible para clústeres Flex.

Cuando el escalado automático está habilitado en un clúster, Atlas ajusta automáticamente los tamaños de las instancias y la capacidad de almacenamiento según la carga de trabajo.

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

  • Los atributos de especificación permanecen exactamente como los definiste en tu configuración de Terraform.

  • Los valores por defecto y con escalado automático están disponibles por separado en las especificaciones efectivas (por ejemplo, effectiveElectableSpecs), y no se produce ningún desvío de recursos cuando Atlas escala automáticamente tu 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 aprovisionado.

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 escalado automático habilitado
Especificaciones
Campos ignorados
Tipo de nodo

Cómputo o Almacenamiento

electableSpecs

instanceSize, diskSizeGB, diskIOPS

Cómputo o Almacenamiento

readOnlySpecs

instanceSize, diskSizeGB, diskIOPS

Análisis

analyticsSpecs

instanceSize

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

Para habilitar campos efectivos, incluye la siguiente cabecera en la solicitud de la API:

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

Establece el argumento use_effective_fields en true en tu definición de recurso para el clúster, como muestra 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, consulta Ejemplo del módulo de campos efectivos.

Importante

Si no habilitas los campos efectivos, debes configurar manualmente un bloque lifecycle.ignore_changes para evitar la deriva de recursos cuando se produzca el escalado automático. No recomendamos este enfoque . Para obtener más información, consulta Escalado automático. en la documentación de Terraform.

En general, el comportamiento de los campos efectivos se divide en uno de tres escenarios:

Los campos Spec almacenan su última configuración de nodo, mientras que los campos efectivos muestran los valores después del último evento de escalado automático. Haz clic para ver un ejemplo de código de este escenario.

Nota

Recomendamos habilitar los campos eficientes como mejores prácticas.

{
"replicationSpecs": [
{
"regionConfigs": [
{
"analyticsAutoScaling": {
"compute": {
"maxInstanceSize": "M30",
"minInstanceSize": "M10",
"enabled": true,
"scaleDownEnabled": true
},
"diskGB": {
"enabled": true
}
},
"autoScaling": {
"compute": {
"maxInstanceSize": "M30",
"minInstanceSize": "M10",
"enabled": true,
"scaleDownEnabled": true
},
"diskGB": {
"enabled": true
}
},
"effectiveAnalyticsSpecs": {
"instanceSize": "M30",
"diskIOPS": 3000,
"diskSizeGB": 100.0,
"ebsVolumeType": "STANDARD",
"nodeCount": 0
},
"effectiveElectableSpecs": {
"instanceSize": "M30",
"diskIOPS": 3000,
"diskSizeGB": 100.0,
"ebsVolumeType": "STANDARD",
"nodeCount": 3
},
"effectiveReadOnlySpecs": {
"instanceSize": "M30",
"diskIOPS": 3000,
"diskSizeGB": 100.0,
"ebsVolumeType": "STANDARD",
"nodeCount": 0
},
"electableSpecs": {
"instanceSize": "M20",
"diskSizeGB": 50.0,
"nodeCount": 3
},
"priority": 7,
"providerName": "AWS",
"regionName": "US_EAST_1"
}
],
"zoneId": "6924a70c67695449ba5625ce",
"zoneName": "Zone 1"
}
]
}

Los campos de especificación almacenan la última configuración del nodo, mientras que los campos efectivos muestran los valores que Atlas almacena internamente. Haga clic para ver un ejemplo de código de este escenario.

Nota

Recomendamos habilitar los campos eficientes como mejores prácticas.

{
"replicationSpecs": [
{
"regionConfigs": [
{
"effectiveAnalyticsSpecs": {
"instanceSize": "M30",
"diskIOPS": 3000,
"diskSizeGB": 100.0,
"ebsVolumeType": "STANDARD",
"nodeCount": 0
},
"effectiveElectableSpecs": {
"instanceSize": "M30",
"diskIOPS": 3000,
"diskSizeGB": 100.0,
"ebsVolumeType": "STANDARD",
"nodeCount": 3
},
"effectiveReadOnlySpecs": {
"instanceSize": "M30",
"diskIOPS": 3000,
"diskSizeGB": 100.0,
"ebsVolumeType": "STANDARD",
"nodeCount": 0
},
"electableSpecs": {
"instanceSize": "M30",
"diskSizeGB": 100.0,
"nodeCount": 3
},
"priority": 7,
"providerName": "AWS",
"regionName": "US_EAST_1"
}
],
"zoneId": "6924a70c67695449ba5625ce",
"zoneName": "Zone 1"
}
]
}

Los valores efectivos del campo siempre coinciden exactamente con los establecidos en las especificaciones correspondientes. Haz clic para ver un ejemplo de código de este escenario.

Importante

Si no habilitas los campos efectivos, debes configurar manualmente un bloque lifecycle.ignore_changes para evitar la deriva de recursos cuando se produzca el escalado automático. No recomendamos este enfoque . Para obtener más información, consulta Escalado automático. en la documentación de Terraform.

{
"replicationSpecs": [
{
"regionConfigs": [
{
"analyticsAutoScaling": {
"compute": {
"maxInstanceSize": "M30",
"minInstanceSize": "M10",
"enabled": true,
"scaleDownEnabled": true
},
"diskGB": {
"enabled": true
}
},
"autoScaling": {
"compute": {
"maxInstanceSize": "M30",
"minInstanceSize": "M10",
"enabled": true,
"scaleDownEnabled": true
},
"diskGB": {
"enabled": true
}
},
"effectiveAnalyticsSpecs": {
"instanceSize": "M30",
"diskIOPS": 3000,
"diskSizeGB": 100.0,
"ebsVolumeType": "STANDARD",
"nodeCount": 0
},
"effectiveElectableSpecs": {
"instanceSize": "M30",
"diskIOPS": 3000,
"diskSizeGB": 100.0,
"ebsVolumeType": "STANDARD",
"nodeCount": 3
},
"effectiveReadOnlySpecs": {
"instanceSize": "M30",
"diskIOPS": 3000,
"diskSizeGB": 100.0,
"ebsVolumeType": "STANDARD",
"nodeCount": 0
},
"analyticsSpecs": {
"instanceSize": "M30",
"diskIOPS": 3000,
"diskSizeGB": 100.0,
"ebsVolumeType": "STANDARD",
"nodeCount": 0
},
"electableSpecs": {
"instanceSize": "M30",
"diskIOPS": 3000,
"diskSizeGB": 100.0,
"ebsVolumeType": "STANDARD",
"nodeCount": 3
},
"readOnlySpecs": {
"instanceSize": "M30",
"diskIOPS": 3000,
"diskSizeGB": 100.0,
"ebsVolumeType": "STANDARD",
"nodeCount": 0
},
"priority": 7,
"providerName": "AWS",
"regionName": "US_EAST_1"
}
],
"zoneId": "6924a70c67695449ba5625ce",
"zoneName": "Zone 1"
}
]
}

Si habilita los campos efectivos, Atlas valida cualquier nuevo rango de escalado automático con el tamaño de instancia efectivo actual del clúster. Atlas rechaza una solicitud que establece un rango que no contiene el tamaño de instancia efectivo actual. Este comportamiento se aplica a los nodos operativos y a los nodos de análisis que utilizan el escalado automático.

La solicitud falla con un error de validación en cualquiera de estos casos:

  • El nuevo tamaño mínimo de instancia es mayor que el tamaño de instancia efectivo.

  • El nuevo tamaño máximo de instancia es menor que el tamaño efectivo de instancia.

Si el nuevo rango sigue conteniendo el tamaño de instancia efectivo actual, puede cambiar los límites en una sola solicitud.

Si el tamaño de instancia efectivo actual queda fuera del nuevo rango, utilice el siguiente procedimiento para moverlo al nuevo rango antes de cambiar los límites. Si actualiza el tamaño de la instancia en la misma solicitud que el cambio de rango, Atlas no aplica el nuevo tamaño de la instancia mientras el escalado automático está habilitado con campos efectivos, por lo que la solicitud sigue fallando.

1

Establezca compute.enabled en false.

2

Establezca instanceSize en el valor de destino y, a continuación, envíe la solicitud.

3

Establezca compute.enabled en true.

4

Establezca minInstanceSize y maxInstanceSize en los nuevos límites y, a continuación, envíe la solicitud.

Para ajustar el rango de escalado automático con Terraform, consulte la sección "Ajuste del rango de escalado automático con use_effective_fields" en la documentación del proveedor de Terraform.

Si tienes alguna pregunta o duda, contacta a soporte.