4. DB - Mateo-RH/wordpress-aws-ha GitHub Wiki
Creación de una base de datos MySQL con RDS
Para esta implementación se creara una base de datos MySQL para nuestro sitio de WordPress Al usar Amazon RDS, la base de datos estará en una instancia separada de la instalación de WordPress, por lo que no competirán por los recursos
Crear Base de datos MySQL.
- En la consola de AWS, encontramos Amazon RDS y al dar click en el boton Create database empezamos la creación y configuración de la base de datos
Elegir el motor de la base de datos.
- Para este caso seleccionaremos MySQL
Templates
- En la sección Templates hay 3 opciones disponibles. Nosotros escogeremos Production, ya que deseamos utilizar funciones de producción e implementar multi-AZ, para failover automático y recuperación en caso de un problema de insfraestructura;
Settings
- En este paso se incluirá el nombre de la base de datos, el nombre de usuario y la contraseña.
- en la sección Settings, ingresamos wordpress como el identificador de instancia de la base de datos. luego especificamos el nombre de usuario y contraseña master para la base de datos.
Storage
- A continuación seleccionaremos detalles de almacenamiento para que la base de datos sea auto-escalable, y tenga una mayor capacidad
Availability & durability
- En esta parte seleccionamos la opción marcada , ya que Multi-AZ lo que nos permite es mantener automáticamente una réplica en espera, sincrónica en una zona de disponibilidad diferente.
Connectivity
- En este caso vamos a seleccionar la VPC que creamos previamente y le asignaremos un VPC Security Groupt que nosotros configuremos con las Subnets privadas.
Additional Configuration
- Establecemos un nombre de la base de datos inicial en wordpress. Esto asegura que RDS cree la base de datos en la instancia de MySQL luego de la inicialización.
Esta es la configuración de la base de datos , para finalizar basta con dar click en el boton Create database en la esquina inferior derecha
Configurar Base de datos con una Instancia EC2
Apartir de este momento se necesita una instancia EC2 esta configuración se encuentra en el apartado de EC2
Permitir que la instancia acceda a la base de datos RDS
- Vamos a las bases de datos RDS en la consola de AWS, damos en click en la base de datos que creamos anteriormente
-
Nos desplazamos a la pestaña de Connectivity & security y damos click en el grupo de seguridad que figura en VPC security groupes
-
La consola nos llevará al grupo de seguridad configurado para su base de datos, damos click en el botón Inbound y después en *Edit
-
Cambiamos la propiedad Type a MYSQL / Aurora, que actualizara los otros datos.
-
Luego eliminamos el valor del grupo de seguridad actual y escribimos al que queremos asociar (el grupo de seguridad que esta asociado a la instancia)
- Damos Click en save para guardar los cambios