¿Por qué los valores de parámetros actualizados no entran en vigor después de cambiar los valores de los parámetros en un grupo de parámetros de Amazon RDS?

Última actualización: 14/07/2022

He modificado los valores de algunos parámetros del grupo de parámetros de mi instancia de base de datos de Amazon Relational Database Service (Amazon RDS). Sin embargo, los valores actualizados no surten efecto.

Resolución

Esto ocurre porque el parámetro que actualizó en el grupo de parámetros de la instancia de base de datos de Amazon RDS es un parámetro estático. Los parámetros de instancia de base de datos son estáticos o dinámicos. Al actualizar el valor de un parámetro estático y guardar las actualizaciones en el grupo de parámetros de base de datos, los cambios de los parámetros no se aplican inmediatamente. Debe reiniciar de manera manual la instancia de base de datos asociada para que se apliquen los cambios del grupo de parámetros.

Al actualizar un parámetro dinámico, los cambios de los parámetros se aplican a la instancia de base de datos inmediatamente. En este caso, no tiene que reiniciar la instancia de base de datos.

Para comprobar si el parámetro que intenta modificar es estático o dinámico, haga lo siguiente:

  1. Abra la consola de Amazon RDS.
  2. En el panel de navegación, elija Parameter groups (Grupos de parámetros).
  3. En la lista de grupos de parámetros que se muestra, elija el grupo de parámetros que necesita modificar.
  4. Para el parámetro que necesita modificar, marque la columna Apply type (Tipo de aplicación).
    Esta columna muestra si el parámetro es dinámico o estático.

También puede ejecutar el siguiente comando de la Interfaz de la línea de comandos de AWS (AWS CLI) para comprobar si un parámetro es estático o dinámico. Este comando devuelve la lista de parámetros de un grupo de parámetros junto con Apply type (Tipo de aplicación):

aws rds describe-db-parameters --db-parameter-group-name test_parameter_group --query "Parameters[*].[ParameterName,ApplyType]"

Asegúrese de reemplazar test_parameter_group por el nombre de su grupo de parámetros personalizado.

Nota: si recibe errores mientras ejecuta los comandos de AWS CLI, asegúrese de que está utilizando la versión más reciente de dicha interfaz.

Si el parámetro que ha modificado es estático, la consola de RDS muestra el grupo de parámetros de base de datos con el estado pending-reboot (Pendiente de reinicio). Para comprobar el estado del grupo de parámetros, haga lo siguiente:

  1. Abra la consola de Amazon RDS.
  2. En el panel de navegación, elija Databases (Bases de datos) y, a continuación, elija la instancia de base de datos.
  3. Elija la pestaña Configuration (Configuración).
    Puede ver el grupo de parámetros asociado a la instancia y el estado del grupo de parámetros en esta pestaña.

También puede ejecutar el siguiente comando de AWS CLI para verificar el estado de un grupo de parámetros:

aws rds describe-db-instances --db-instance-identifier instance_identifier --query "DBInstances[*]".[DBInstanceIdentifier,DBParameterGroups]

Asegúrese de reemplazar instance_identifier por el nombre de la instancia de RDS.

Si el parámetro que está modificando es estático, reinicie la instancia para que los cambios de parámetros surtan efecto. Para obtener más información, consulte Reinicio de una instancia de base de datos.

El reinicio de una instancia de base de datos provoca una interrupción momentánea. Durante esta interrupción, el estado de la instancia de base de datos se establece en el estado de reinicio. Una vez que la instancia se haya reiniciado correctamente, los cambios de los parámetros estáticos surtirán efecto en la instancia de RDS asociada. El estado del grupo de parámetros cambia de pending-reboot (pendiente de reinicio) a in-sync (sincronizado).

Nota: Cuando asocia un grupo de parámetros de base de datos nuevo a una instancia de base de datos, la consola de RDS muestra el grupo de parámetros de base de datos con el estado pending-reboot (pendiente de reinicio). Debe reiniciar la instancia para que se apliquen los parámetros estáticos y dinámicos modificados. Sin embargo, si modifica los parámetros dinámicos en el grupo de parámetros de base de datos recién asociado, estos cambios se aplican inmediatamente sin necesidad de reiniciar.


¿Le ha resultado útil este artículo?


¿Necesita asistencia técnica o con la facturación?