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.
Revisar la fuente de actividad de 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.
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.
Si aún no aparece, selecciona el proyecto deseado en el menú Projects de la barra de navegación.
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.
Buscar eventos de escalado automático.
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.
Configurar alertas para eventos de escalado automático
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.
Mejorar el escalado automático con campos eficaces en Terraform
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 |
|
| |
Cómputo o Almacenamiento |
|
| |
Análisis |
|
|
No puedes utilizar campos efectivos para nodos de búsqueda.
Activar campos eficaces
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.
Comportamiento de los campos efectivos
En general, el comportamiento de los campos efectivos se divide en uno de tres escenarios:
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 efectivos están habilitados y el escalado automático está deshabilitado
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.
Los campos efectivos están habilitados y el escalado automático está deshabilitado
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" } ] }
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" } ] }
Ajuste el rango de escalado automático con campos efectivos
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.
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.
Soporte de MongoDB para el escalado automático de Atlas
Si tienes alguna pregunta o duda, contacta a soporte.