Para cargas de trabajo con patrones cíclicos predecibles o picos de tráfico anticipados, utilice la función de escalado automático programado de Database Autonomy Service (DAS). Esta función le permite escalar verticalmente las especificaciones de su instancia de forma automática durante un periodo definido para manejar el aumento de carga en la base de datos. Cuando finaliza dicho periodo, el sistema restaura automáticamente la instancia a sus especificaciones originales. De esta manera, se cubren las necesidades del negocio y se controlan los costos.
Requisitos previos
La instancia de base de datos debe cumplir con los siguientes requisitos:
-
La instancia debe ser de uno de los siguientes tipos:
-
Una instancia de ApsaraDB RDS for MySQL High-availability Series del tipo de especificación de uso general que utiliza discos en la nube, conocida anteriormente como x86 Standard Edition.
NotaEl escalado automático programado no es compatible con instancias de solo lectura de ApsaraDB RDS for MySQL.
Una instancia de PolarDB for MySQL Cluster Edition de la serie de especificaciones dedicadas o de uso general.
Una instancia nativa de la nube (anteriormente basada en discos en la nube) de Redis Community Edition o Enterprise Edition con rendimiento mejorado que utilice la arquitectura estándar.
-
Se ha creado un DAS service-linked role.
Su cuenta tiene saldo suficiente para cubrir los costos del escalado vertical.
Notas de uso
Solo puede usar políticas predefinidas para ejecutar escalados verticales programados en instancias de bases de datos.
Toda la configuración relacionada con la hora se basa en la zona horaria UTC+8. Si su instancia de base de datos está en una zona horaria distinta, convierta la hora manualmente.
Solo puede aplicar una política de escalado del mismo modo a cada instancia.
El escalado automático programado no admite reintentos automáticos; si una tarea de escalado falla, el sistema no vuelve a intentarlo.
Si modifica Duration o Scale-back Time después de un evento de escalado vertical, el sistema restaura la instancia a sus especificaciones originales según la configuración más reciente.
-
Si especifica un valor para Duration o Scale-back Time, es posible que la instancia no se restaure a sus especificaciones previas al escalado en las siguientes situaciones:
Durante ese periodo ocurrieron otros cambios en la configuración de la instancia, como ajustes manuales o eventos activados por el escalado dinámico. Si las especificaciones actuales de la instancia no coinciden con las especificaciones de destino definidas en la política de escalado, el sistema no ejecuta la operación de reducción.
Para garantizar la estabilidad y seguridad del negocio, el sistema ejecuta la reducción solo cuando las métricas relevantes cumplen las condiciones para un cambio a una versión inferior. Por ejemplo, una instancia se escala verticalmente de 1 GB a 4 GB de memoria. Antes de reducirla, el sistema comprueba el uso actual de memoria. Si el uso es de 1 GB, volver a la especificación original de 1 GB provocaría una utilización de memoria del 100 %. En este caso, el sistema no ejecuta la reducción.
La instancia se encuentra en un estado que impide modificar su configuración, por ejemplo, cuando se están cambiando sus especificaciones o se está migrando. En este caso, el sistema no puede ejecutar la operación de reducción.
Casos de uso
DAS puede escalar verticalmente una instancia una sola vez o de forma recurrente, ya sea diaria, semanal o mensual. Por ejemplo, un negocio experimenta un periodo pico desde las 2:00 del día 1 hasta las 2:00 del día 3 de cada mes. Puede usar la función de escalado automático programado para escalar verticalmente la instancia a una especificación superior a las 2:00 del día 1 y restaurarla automáticamente a la especificación original después de las 2:00 del día 3.
Facturación
Cambiar la configuración de una instancia mediante el escalado automático programado genera cargos. Para obtener más información, consulte los siguientes temas:
ApsaraDB RDS for MySQL: Consulte Change instance configuration.
PolarDB for MySQL: Consulte Configuration change fees.
Redis: Consulte Change instance configuration.
Crear una política de escalado automático programado
Inicie sesión en la consola de DAS.
-
Cree una política de escalado automático programado.
-
Cree una política desde la página Management and Settings.
En el panel de navegación izquierdo, haga clic en Resource Management > Auto Scaling Settings.
-
En la sección Auto Scaling Policies, haga clic en Add Policy. En el panel Add Policy, configure los parámetros de la política.
Tabla 1. Parámetros
Parámetro
Descripción
Policy Name
El nombre de la política.
Mode
Seleccione Scheduled Auto Scaling.
Engine Type
El tipo de motor de base de datos.
Specifications
Las especificaciones del motor de base de datos seleccionado.
Operation
Para ApsaraDB RDS for MySQL y Redis, solo se admite Adjust Instance Specifications.
Para PolarDB for MySQL, se admiten tanto Adjust Instance Specifications como Increase Number of Read-only Nodes.
Valid From
El campo Valid From incluye una Start date y una End date.
Start date: Obligatorio. El valor debe ser igual o posterior a la fecha actual.
End date: Opcional.
Si Recurrence se establece en N/A (Execute Only Once), la configuración de End date no afecta la hora de finalización de la política.
Si Recurrence se establece en Daily, Weekly o Monthly, la política se ejecuta de forma periódica e indefinida si no configura una End date. Si configura una End date, la política queda limitada por dicha End date.
Recurrence
Valores válidos:
N/A (Execute Only Once)
Scaling Start Time: Obligatorio.
Duration: Opcional. Introduzca un número entero positivo. Unidad: horas.
Si no configura un valor para Duration, el sistema no restaura la instancia a sus especificaciones previas al escalado después de que se ejecute la política.
Si configura un valor para Duration, el sistema restaura la instancia a sus especificaciones previas al escalado cuando finaliza la duración.
Daily:
Scaling Start Time: Obligatorio.
Scale-back Time: Obligatorio.
Si Scaling Start Time < Scale-back Time, el periodo de escalado comienza y termina el mismo día.
Si Scaling Start Time > Scale-back Time, el periodo de escalado cruza la medianoche. El valor de Scaling Start Time corresponde al día actual y el de Scale-back Time al día siguiente.
NotaEl intervalo entre Scaling Start Time y Scale-back Time debe ser de como mínimo una hora.
El valor de Scaling Start Time debe ser como mínimo una hora posterior al Scale-back Time del ciclo anterior.
Si se configuró una End date y dicha End date cae entre Scaling Start Time y Scale-back Time de un ciclo determinado, ese ciclo no se ejecuta.
Weekly
Scaling Start Time: Obligatorio.
Scale-back Time: Obligatorio.
Si Scaling Start Time < Scale-back Time, el periodo de escalado comienza y termina en la misma semana.
Si Scaling Start Time > Scale-back Time, el periodo de escalado pasa a la semana siguiente. El valor de Scaling Start Time corresponde a la semana actual y el de Scale-back Time a la semana siguiente.
NotaEl intervalo entre Scaling Start Time y Scale-back Time debe ser de como mínimo una hora.
El valor de Scaling Start Time debe ser como mínimo una hora posterior al Scale-back Time del ciclo anterior.
Si se configuró una End date y dicha End date cae entre Scaling Start Time y Scale-back Time de un ciclo determinado, ese ciclo no se ejecuta.
Monthly
Scaling Start Time: Obligatorio.
Scale-back Time: Obligatorio.
Si Scaling Start Time < Scale-back Time, el periodo de escalado comienza y termina en el mismo mes.
Si Scaling Start Time > Scale-back Time, el periodo de escalado pasa al mes siguiente. El valor de Scaling Start Time corresponde al mes actual y el de Scale-back Time al mes siguiente.
NotaEl intervalo entre Scaling Start Time y Scale-back Time debe ser de como mínimo una hora.
El valor de Scaling Start Time debe ser como mínimo una hora posterior al Scale-back Time del ciclo anterior.
Si se configuró una End date y dicha End date cae entre Scaling Start Time y Scale-back Time de un ciclo determinado, ese ciclo no se ejecuta.
En la sección Auto Scaling Policies, busque la nueva política y haga clic en Apply en la columna Actions.
En el panel Apply Policies, seleccione las instancias de base de datos a las que desea aplicar esta política y, a continuación, haga clic en el icono
.Haga clic en OK para aplicar la política a las instancias de base de datos seleccionadas.
-
Agregue una política de escalado automático programado en la página Settings de Autonomy Service Settings de la instancia.
En el panel de navegación izquierdo, haga clic en Intelligent O&M Center > Instance Monitoring.
Busque la instancia de destino y haga clic en su ID para ir a la página de detalles de la instancia.
En la esquina superior derecha, haga clic en Autonomy Service Settings.
En el panel . Luego, haga clic en Add Policy y configure los parámetros como se describe en Parameters para crear una política de escalado automático programado.
-
En la sección Recommended Policies, busque la política que desea agregar y haga clic en Apply en la columna Actions para agregarla a la instancia.
NotaPara modificar una política, haga clic en Modify en la columna Actions. Modifique la configuración en la pestaña Update Policy.
Para cancelar una política, búsquela en la sección Applied Policies y haga clic en Cancel Policy en la columna Actions.
Haga clic en OK.
-
Configure una Alert Template para suscribirse a notificaciones y mantenerse informado sobre el estado de la política de escalado automático programado de su instancia de base de datos.
El sistema recomienda una plantilla de alerta y agrega reglas de alerta para el evento de autonomía correspondiente. Puede continuar con la configuración recomendada.
NotaSi ya configuró una plantilla de alerta para la instancia, siga las indicaciones para agregar las reglas de alerta del evento de autonomía a la plantilla existente.
Para configurar usted mismo una plantilla de alerta y sus reglas, consulte Configure an alert template y Configure alert rules.
-
Seleccione un Alert Contact Group para recibir notificaciones.
Haga clic en Add Contact para agregar un nuevo contacto de alerta.
Haga clic en Create Contact Group para crear un nuevo grupo de contactos de alerta.
Para modificar o eliminar un contacto, haga clic en Modify o Remove junto al contacto de destino.
Para obtener instrucciones detalladas, consulte Manage alert contacts.
Haga clic en Submit Configuration y confirme la configuración de alertas en el cuadro de diálogo que aparece.
-
Consultar los resultados del escalado automático programado
En el panel de navegación izquierdo, haga clic en Intelligent O&M Center > Instance Monitoring.
Busque la instancia de destino y haga clic en su ID para ir a la página de detalles de la instancia.
En el panel de navegación izquierdo, haga clic en Autonomy Center.
En la página Autonomy Center, consulte los Auto Scaling Events que ocurrieron dentro del rango de tiempo seleccionado.
-
Haga clic en Details de un elemento en Auto Scaling Events para consultar la información detallada.
La notificación del evento se registra con un nivel de alerta de Notice y una duración inferior a un minuto.
Preguntas frecuentes
P: ¿Qué debo hacer si una instancia no se puede escalar verticalmente porque alcanzó el límite de especificaciones de su serie?
R: Adquiera una instancia de una serie de especificaciones superiores. Por ejemplo, una instancia dedicada de ApsaraDB RDS for MySQL High-availability Edition admite hasta 104 vCPU y 768 GB de memoria. Después, migre los datos de la instancia original a la nueva. Para obtener más información sobre las especificaciones de las instancias de bases de datos y las soluciones de migración, consulte los siguientes temas:
ApsaraDB RDS for MySQL: ApsaraDB RDS for MySQL instance types y Migrate data between ApsaraDB RDS for MySQL instances.
PolarDB for MySQL: PolarDB for MySQL specifications y Migration between PolarDB for MySQL clusters.
Tair (Redis OSS-compatible): Tair (Redis OSS-compatible) instance specifications y Migrate data between Tair (Redis OSS-compatible) instances.
Documentación relacionada
A medida que crece su negocio, es posible que necesite cambiar las especificaciones de sus instancias. Para obtener más información, consulte los siguientes temas:
ApsaraDB RDS for MySQL: Change instance configuration.
PolarDB for MySQL: Manual scaling.
Redis: Change instance configuration.