Tutorial: Administración de un entorno de instancias de base de datos de MySQL desde el desarrollo hasta la producción - Amazon Relational Database Service

Tutorial: Administración de un entorno de instancias de base de datos de MySQL desde el desarrollo hasta la producción

Introducción

Un escenario habitual a la hora de administrar una instancia de base de datos de Amazon RDS implica la supervisión de su ciclo de vida, desde el desarrollo inicial hasta la implementación en producción. Este tutorial ofrece orientación para administrar las tareas clave, de modo que su base de datos funcione de forma óptima y se adapte a unas necesidades operativas en constante evolución. Además, describe las opciones para sincronizar los cambios realizados entre los entornos de desarrollo y producción a fin de garantizar la uniformidad y la fiabilidad.

Al completar estos pasos, aprenderá lo siguiente:

  • Cómo realizar tareas específicas con instancias de base de datos de MySQL, como añadir y actualizar etiquetas de Amazon RDS, ampliar el almacenamiento, crear réplicas de lectura y eliminar recursos.

  • Cómo sincronizar las actualizaciones de un entorno de producción a un entorno de desarrollo para realizar pruebas y validaciones exhaustivas.

Para completar este tutorial, lleve a cabo las siguientes tareas:

  1. Cree una instancia de base de datos de MySQL.

  2. Añada etiquetas de Amazon RDS para clasificar su instancia de base de datos como entorno de desarrollo.

  3. Aumente la capacidad de almacenamiento de su instancia de base de datos para adaptarse al aumento de las cargas de trabajo.

  4. Cree réplicas de lectura para mejorar la resiliencia y la disponibilidad de su instancia de base de datos.

  5. Actualice etiquetas de Amazon RDS para clasificar su instancia de base de datos como entorno de producción.

  6. Elimine la instancia de base de datos que ya no necesite para que no incurra en costos adicionales.

  7. Próximos pasos: sincronice su instancia de desarrollo con la de producción para lograr uniformidad en todos los entornos

Requisitos previos

Antes de empezar, complete los pasos de las siguientes secciones:

Adición de etiquetas para clasificar su instancia de base de datos como entorno de desarrollo

Para clasificar la instancia de base de datos como un entorno de desarrollo, añada una etiqueta Amazon RDS a la instancia que ha creado. Las etiquetas de Amazon RDS son pares clave-valor que usted define y asocia a su instancia de RDS. Etiquetar los recursos de AWS contribuye a distinguir entre los recursos de AWS de desarrollo y los de producción. Para obtener más información acerca de las etiquetas de Amazon RDS, consulte Etiquetado de los recursos de y Amazon RDS.

  1. En la consola de Amazon RDS, seleccione Databases (Bases de datos).

  2. Seleccione la instancia de base de datos que desea etiquetar.

  3. En la sección de detalles, desplácese hasta la sección Etiquetas.

  4. Elija Administrar etiquetas y seleccione Agregar nueva etiqueta.

  5. Escriba un valor para Tag key (Clave de etiqueta) y Value (Valor). Por ejemplo, puede usar la etiqueta key environment con el valor dev para especificar que la instancia de base de datos forma parte del entorno de desarrollo.

  6. Seleccione Agregar nueva etiqueta y Guardar cambios.

Su instancia de base de datos está ahora etiquetada como entorno de desarrollo. Esto hace que sea más fácil identificar la instancia de base de datos y administrar costos asociados a este recurso.

Aumente la capacidad de almacenamiento de una instancia de base de datos para adaptarse a las crecientes necesidades de datos

A continuación, modifique la capacidad de almacenamiento de la instancia de base de datos de MySQL para alojar datos adicionales. Al principio, la capacidad de almacenamiento de la instancia de base de datos está configurada para satisfacer las necesidades inmediatas de la aplicación. Sin embargo, a medida que aumentan los volúmenes de datos, quizá sea necesario ajustar la configuración de almacenamiento para garantizar el rendimiento y la estabilidad de la base de datos a largo plazo. Este proceso implica aumentar el almacenamiento asignado a la instancia de base de datos. Para obtener más información sobre cómo modificar la capacidad de almacenamiento de la instancia de base de datos, consulte Uso de almacenamiento para instancias de base de datos de Amazon RDS.

  1. En la consola de Amazon RDS, seleccione Databases (Bases de datos).

  2. Seleccione la instancia de base de datos que desea modificar.

  3. Elija Modificar.

  4. En Almacenamiento, aumente el almacenamiento asignado. El valor de almacenamiento modificado debe ser mayor que el actual.

  5. Elija Continuar.

  6. En Programación de modificaciones, puede seleccionar Aplicar inmediatamente, para aplicar los cambios de almacenamiento a la instancia de base de datos de forma inmediata, o bien Aplicar durante el siguiente período de mantenimiento programado, para aplicar los cambios durante el siguiente período de mantenimiento.

  7. Cuando los ajustes sean los deseados, elija Modify DB instance (Modificar instancia de base de datos).

Ahora, la capacidad de almacenamiento de su instancia de base de datos habrá aumentado. Esto le permite administrar con eficacia volúmenes de datos más grandes y garantiza un nivel constante de rendimiento y estabilidad a medida que aumentan las necesidades de datos de su aplicación.

Creación de réplicas de lectura para mejorar la resiliencia y la disponibilidad de su instancia de base de datos

Cree una réplica de lectura para la instancia de base de datos de MySQL. Las réplicas de lectura mejoran la resiliencia y la disponibilidad de su instancia de base de datos. Para reducir el tráfico de lectura en la instancia de base de datos principal, cree una réplica de lectura de la instancia de base de datos. Esto redirige las consultas a la réplica de lectura, lo que puede ayudar a distribuir la carga y mejorar el rendimiento general de la base de datos. Para obtener más información sobre las réplicas de lectura de instancias de base de datos, consulte Trabajo con réplicas de lectura de instancias de base de datos.

Para que una instancia de base de datos de MySQL pueda servir como origen para la replicación, debe habilitar las copias de seguridad automáticas en la instancia de base de datos de origen. Para ello, debe establecer el período de retención de copia de seguridad en un valor distinto de 0. Para obtener más información acerca de las réplicas de lectura de MySQL, consulte Uso de réplicas de lectura de MySQL.

  1. En la consola de Amazon RDS, seleccione Databases (Bases de datos).

  2. Seleccione la instancia de base de datos que desea usar como origen para la réplica de lectura.

  3. En Acciones, elija Crear réplica de lectura.

  4. En Identificador de instancias de bases de datos, escriba un nombre para la réplica de lectura en letras minúsculas.

  5. Elija la configuración de la instancia. Es recomendable usar la misma clase de instancia de base de datos y el mismo tipo de almacenamiento o mayores que la instancia de base de datos de origen para la réplica de lectura.

  6. Para la Región de AWS, especifique la región de destino de la réplica de lectura.

  7. Deje la configuración predeterminada o modifíquela según sea necesario.

  8. Elija Create read replica (Crear réplica de lectura).

La réplica de lectura aparece debajo de la instancia de base de datos de origen, en la página Bases de datos de la consola de RDS. Muestra Réplica en la columna Rol.

Actualización de etiquetas para clasificar su instancia de base de datos como entorno de producción.

Cuando la instancia de base de datos esté lista para pasar de la fase de desarrollo a la de producción, es importante actualizar sus etiquetas para reflejar la transición. Para alinear su instancia de base de datos con sus estrategias operativas y de supervisión, actualice las etiquetas iniciales para indicar que la instancia de base de datos ahora forma parte del entorno de producción. Esto garantiza una mejor visibilidad y administración de la base de datos.

  1. En la consola de Amazon RDS, seleccione Databases (Bases de datos).

  2. Elija la instancia de base de datos que desea actualizar.

  3. En la sección de detalles, desplácese hasta la sección Etiquetas.

  4. Seleccione Administrar etiquetas.

  5. Elimine la etiqueta inicial, que indica un entorno de desarrollo.

  6. Seleccione Agregar nueva etiqueta.

  7. Escriba un valor nuevo para Clave de etiqueta y Valor. Por ejemplo, puede usar la etiqueta key environment con el valor prod para especificar que la instancia de base de datos forma parte del entorno de producción.

  8. Seleccione Agregar nueva etiqueta y Guardar cambios.

La etiqueta de la instancia de base de datos se actualiza para indicar la transición de la base de datos a un entorno de producción.

Eliminación de una instancia de base de datos cuando ya no se necesite para evitar incurrir en costos adicionales

Antes de finalizar este tutorial, es fundamental abordar la administración de sus recursos. Si tiene algún recurso que ya no necesite, debe eliminarlo para evitar incurrir en costos adicionales y optimizar su entorno de nube.

  1. En la consola de Amazon RDS, seleccione Databases (Bases de datos).

  2. Elija la instancia de base de datos que desea eliminar

  3. En Acciones, seleccione Eliminar. Al eliminar una instancia de base de datos, se eliminará permanentemente la instancia, con todo su contenido y los recursos relacionados.

  4. Confirme la eliminación de la instancia de base de datos y seleccione Eliminar.

También puede seguir administrando la instancia de base de datos como parte de su entorno de producción si decide mantenerla para usarla en el futuro. Esto implica mantener un entorno de desarrollo sincronizado para lograr un nivel exhaustivo de pruebas y validación. Para obtener más información, consulte Próximos pasos: sincronice su instancia de desarrollo con la de producción para lograr uniformidad en todos los entornos.

Próximos pasos: sincronice su instancia de desarrollo con la de producción para lograr uniformidad en todos los entornos

Creación de un entorno de desarrollo

Para administrar un entorno de producción, es importante mantener un entorno de desarrollo sincronizado para realizar pruebas y validaciones exhaustivas. Para crear un nuevo entorno de desarrollo, cree primero una instantánea de base de datos de la instancia de base de datos de producción actual. Una instantánea de base de datos captura toda la instancia de base de datos mediante la creación de una instantánea del volumen de almacenamiento. Para obtener instrucciones sobre cómo crear una instantánea de base de datos en la consola de Amazon RDS, consulte Creación de una instantánea de base de datos para una instancia de base de datos single-AZ para Amazon RDS.

Tras crear la instantánea de base de datos de su entorno de producción, cree una nueva instancia de base de datos para su entorno de desarrollo restaurando una instantánea de base de datos. Las instancias de base de datos restauradas se asocian automáticamente con los grupos de opciones y parámetros de base de datos predeterminados. Sin embargo, puede aplicar un grupo de parámetros y opciones personalizados especificándolos durante una restauración. Para obtener instrucciones sobre la restauración de una instantánea de base de datos, consulte Tutorial: restauración de una instancia de base de datos de Amazon RDS a partir de una instantánea de base de datos.

Por último, designe la nueva instancia de base de datos como su nuevo entorno de desarrollo actualizando sus etiquetas de Amazon RDS. Para obtener información sobre cómo actualizar las etiquetas de Amazon RDS para reflejar este cambio, consulte la sección Actualización de etiquetas para clasificar su instancia de base de datos como entorno de producción. anterior.

Ahora dispone de un nuevo entorno de desarrollo que refleja la configuración de la base de datos de su entorno de producción.

Sincronización de un entorno de desarrollo con un entorno de producción

Tras establecer el nuevo entorno de desarrollo, es necesario mantenerlo sincronizado con cualquier cambio que se produzca en el entorno de producción. Esto garantiza que el entorno de desarrollo refleje con precisión el estado actual de la producción, algo esencial para que las pruebas, la validación y la resolución de problemas sean eficaces. Amazon RDS ofrece diversas formas de mantener el entorno de desarrollo actualizado con el entorno de producción. Para obtener más información sobre estas opciones, consulte Orchestrating database refreshes for Amazon RDS and Amazon Aurora.

Una de las principales formas de sincronizar los entornos de desarrollo y producción es crear y restaurar instantáneas de bases de datos. Una instantánea de base de datos le permite crear un entorno de desarrollo que refleje la configuración de base de datos del entorno de producción durante el momento en el que se creó la instantánea. Para obtener más información sobre las instantáneas de bases de datos, consulte Administración de copias de seguridad manuales. Para obtener más información sobre la restauración de una instancia de base de datos, consulte Restauración a una instancia de base de datos.

Las instantáneas de bases de datos son especialmente valiosas para los siguientes casos de uso.

  • Configuración inicial de un entorno de desarrollo: las instantáneas de bases de datos son útiles para crear el entorno de desarrollo inicial para las pruebas, ya que proporcionan una referencia uniforme que refleja el estado exacto del entorno de producción en el momento de la instantánea.

  • Aplicaciones de alto tráfico: en entornos de producción donde el funcionamiento continuo es fundamental, el uso de implementaciones multi-AZ para las instantáneas evita la suspensión de las E/S en la base de datos principal, lo que garantiza un rendimiento ininterrumpido y una alta disponibilidad.

  • Compartir datos entre distintas cuentas de RDS: las instantáneas de bases de datos se pueden compartir entre distintas Cuentas de AWS, lo que facilita la transferencia de datos entre cuentas o regiones. Esto resulta útil para proyectos colaborativos o escenarios en los que los datos deban compartirse con diversos fines. Para obtener más información, consulte Uso compartido de una instantánea manual de base de datos de Amazon RDS.

En este tutorial, hemos analizado las tareas esenciales para administrar una instancia de base de datos a lo largo del ciclo de vida. Ha visto cómo crear una instancia de base de datos, añadir y actualizar etiquetas de Amazon RDS, ampliar el almacenamiento y crear réplicas de lectura. También hemos visto formas de aprovechar estas operaciones fundamentales y de administrar su entorno de producción eficazmente. Esto incluye establecer un entorno de desarrollo para las pruebas y sincronizarlo con el entorno de producción a fin de garantizar la uniformidad. Estas tareas contribuyen a mantener una infraestructura de base de datos flexible y escalable, lo que garantiza que su entorno de Amazon RDS funcione de manera eficiente.