Amazon Relational Database Service es un servicio de bases de datos relacional ofrecido por Amazon Web Services. Este servicio ofrece una rápida configuración, manejo y fácil escalabilidad.
Al crear una instancia RDS para un motor de base de datos MySQL, por defecto se crea configurada con zona horaria UTC (tiempo universal cordinado por sus siglas en inglés). Esto puede causar problemas por ejemplo, si al ingresar una fila en la base de datos usamos la función NOW(), ya que ingresará en la base de datos un tiempo diferente a nuestra zona horaria; para solucionar ello, debemos cambiar la zona horaria. En el siguiente tutorial mostraré como cambiarla a la zona horaria peruana.
Pasos:
- Conectarse a la consola de administración de Amazon.
- Ingresar al servicio RDS.
- En primer lugar, veremos con qué parámetros está funcionando nuestra base de datos; para ello, seleccionaremos nuestra base de datos en la pestaña “Instances”.
- En la sección “Details” vemos el grupo de parámetros con el que está configurada nuestra instancia. Con el grupo de parámetros que se crea por defecto con nuestra instancia no se puede cambiar el parámetro “time_zone”, en el que configuraremos nuestra zona horaria. Por esto, crearemos un nuevo “Parameter Group”.
- Para crear un nuevo grupo de parámetros, iremos a la pestaña “Parameter Groups” y seleccionaremos “Create parameter group”.
- Ingresamos los detalles del nuevo grupo creado y le damos a “Create”.
- Una vez creado el nuevo grupo de parámetros, seleccionarlo en la pestaña “Parameters groups”, y darle a “Edit parameters”.
- Buscamos el parámetros “time_zone” en la barra de filtro de parámetros, seleccionamos “America/Bogota” y le damos a “Save changes”.
- Ahora, nos dirigimos a la pestaña “Instances”, le damos click al radiobutton y seleccionamos “Modify” en “Instance actions”.
- En la sección “Database options”, seleccionamos el grupo de parámetros creado, y le damos a “Continue” en la parte inferior de esta página.
- Por último, si deseamos actualizar la instancia con el cambio realizado inmediatamente, seleccionamos “Apply inmediately” en la sección “Scheduling of Modifications”, y finalmente le damos a “Modify DB Instance”.
Y listo, ahora cuando uses funciones como NOW() en una sentencia MySQL se ingresará un campo con la hora peruana. Los conocimientos para realizar este post los adquirí tras trabajar como programador desde inicios del año 2017 en Inoloop. Puedes realizar más preguntas aquí o saber más de lo que hacemos en este link de nuestros planes de tienda virtual.