En este módulo, creará una base de datos MySQL para el sitio de WordPress. Antes de crear la base de datos, aprendamos por qué WordPress necesita una base de datos MySQL y por qué Amazon RDS es una buena opción para satisfacer las necesidades de la base de datos.

Tiempo para completar el módulo: 5 minutos

 

WordPress es un sistema de administración de contenidos flexible para crear blogs, sitios de comercio electrónico, foros de discusión y más. En cualquier tipo de sitio web que realice, habrá contenido para almacenar. En un blog, serán las publicaciones y los comentarios del blog. En un sitio de comercio electrónico, serán los productos y las cuentas de los usuarios.

Este contenido debe ser almacenado permanentemente en algún lugar. WordPress utiliza MySQL para almacenar este contenido. Muchos de los datos de una aplicación de WordPress son datos jerárquicos y estructurados. Por ejemplo, la aplicación puede tener publicaciones en el blog con comentarios enviados por los usuarios. Una base de datos relacional es una buena opción para almacenar datos jerárquicos como estos. Además, MySQL es la base de datos de código abierto más conocida y es una opción fiable y eficaz para esta aplicación.

Varias guías de instalación de WordPress utilizan una base de datos MySQL que se encuentra en el mismo servidor que la instalación de WordPress. Aunque esto puede ser suficiente para empezar, hay varias razones por las que tal vez no desee que la base de datos MySQL esté en el mismo servidor que la instalación de WordPress:

● MySQL y WordPress competirán por recursos informáticos en el mismo servidor, lo que potencialmente perjudicará el rendimiento del sitio.

● No se puede escalar WordPress horizontalmente mediante la adición de servidores adicionales de WordPress a medida que la popularidad del sitio aumenta.

● Usted es responsable de todas las tareas de mantenimiento de la base de datos, incluidas las copias de seguridad de la base de datos y las actualizaciones de seguridad.

Gracias al uso de Amazon RDS for MySQL, estas preocupaciones desaparecen. La base de datos estará en una instancia separada de la instalación de WordPress, de modo que no competirán por los recursos. Además, se pueden crear varias instalaciones de WordPress conectadas a una sola instancia de MySQL en RDS, lo que permite escalar el sitio de manera horizontal. Por último, Amazon RDS for MySQL ofrece parches de seguridad y copias de seguridad automatizados a fin de facilitar la administración de la base de datos.

En los pasos siguientes, lanzará una base de datos MySQL mediante la consola de administración de AWS.


  • Paso 1. Cree su base de datos MySQL

    Para comenzar, vaya a Amazon RDS en la consola de AWS. Haga clic en el botón naranja Crear base de datos para comenzar.

    (Haga clic para ampliar)

    El primer paso es elegir el motor de base de datos que se utilizará. Amazon RDS admite seis motores distintos, desde opciones de código abierto conocidas como MySQL y PostgreSQL, pasando por opciones comerciales como Oracle y Microsoft SQL Server, hasta una opción nativa en la nube llamada Amazon Aurora, que se creó específicamente para aprovechar la nube.

    WordPress utiliza MySQL. Por lo tanto, seleccione ese motor ahora.

    (Haga clic para ampliar)

    En la sección Plantillas del asistente de creación, hay una opción para mostrar solo las opciones disponibles en la capa gratuita de AWS. Seleccione esta opción ahora si desea usar este laboratorio para aprender sin gastar dinero.

    En una configuración de producción, puede que le interese usar características de Amazon RDS que no están incluidas en la capa gratuita. Entre ellos se incluyen:

    ● Una clase de instancia de base de datos más grande, para mejorar el rendimiento;

    Implementaciones Multi-AZ, para la conmutación por error y la recuperación automáticas en caso de producirse un problema de infraestructura;

    IOPS provisionadas para el almacenamiento en disco, para un rendimiento de E/S más rápido.

    (Haga clic para ampliar)

    A continuación, especificará la configuración de autenticación para la implementación de MySQL. Esto incluye el nombre de la base de datos, así como el nombre de usuario y la contraseña principales. 

    En la sección Configuración, introduzca wordpress como identificador de la instancia de base de datos. Después, especifique el nombre de usuario y la contraseña principales de la base de datos. Elija una contraseña sólida y segura para proteger la base de datos. Almacene el nombre de usuario y la contraseña de forma segura, ya que los necesitará en un módulo posterior.

    (Haga clic para ampliar)

    Después de establecer el nombre de usuario y la contraseña, puede seleccionar los detalles clave sobre la implementación de MySQL. Esto incluye la clase de instancia y los detalles de almacenamiento.

    La configuración predeterminada funcionará para este laboratorio. Utilizará una clase de instancia pequeña que resulta adecuada para pruebas o aplicaciones de pequeña escala, además de estar incluida en la capa gratuita de AWS. Si no quiere usar la capa gratuita de AWS, puede establecer una clase de instancia de mayor tamaño o modificar las opciones de configuración de almacenamiento.

    (Haga clic para ampliar)

    A continuación, puede establecer la configuración de conectividad y de red. Las instancias de Amazon RDS se deben crear en una Amazon VPC, que es una red separada lógicamente en la que estarán los recursos aprovisionados.

    Las VPC son un tema avanzado que no se incluye en este laboratorio. Afortunadamente, AWS creó una VPC predeterminada en cada región de la cuenta. La VPC predeterminada ya se encuentra seleccionada, y puede lanzar su instancia de RDS en esta VPC.

    Finalmente, RDS proporciona diversas opciones de configuración adicionales a fin de personalizar la implementación. Tiene que realizar un cambio en esta área. Haga clic en la línea Configuración adicional para ampliar las opciones.

    (Haga clic para ampliar)

    Establezca el Nombre de base de datos inicial como wordpress. Esto garantizará que RDS cree la base de datos en la instancia de MySQL tras la inicialización. Usará este nombre de base de datos para conectar con la base de datos.

    (Haga clic para ampliar)

    En la parte inferior del asistente de creación, AWS mostrará los costos mensuales estimados para la base de datos de RDS. Si cumple los requisitos para la capa gratuita de Amazon RDS, verá una nota que indica que la base de datos será gratuita durante un máximo de 12 meses.

    Haga clic en el botón naranja Crear base de datos para crear la base de datos.

    (Haga clic para ampliar)

    Debería ver un aviso que indica que la base de datos se está creando.

    (Haga clic para ampliar)

    En este módulo, creó una base de datos de MySQL completamente administrada mediante Amazon RDS. En el siguiente módulo, creará una instancia de Amazon EC2 para ejecutar su sitio de WordPress.