7. S3 Storage - Mateo-RH/wordpress-aws-ha GitHub Wiki
Descripción
Para esta implementación, se creara un Bucket de AWS S3 que funcionara como el storage que compartirán todas las instancias EC2 de Wordpress. y mas adelante lo configuraremos para almacenar una copia de la pagina para ser dispuesto por el servicio de CDN que implementemos.
1. Bucket S3
- Creamos un Bucket s3 con la configuración por defecto.
- Desactivamos el Bloqueo de acceso publico.
- Le asignamos la política para habilitar el acceso publico de lectura.
2. Usuario IAM
- Creamos un usuario de IAM
- Asignamos políticas para el Bucket S3 y para el CDN CloudFront
- Almacenamos las llaves en un lugar seguro
3. Configuración instancia EC2
Para poder instalar el plugin y configurarlo, primero necesitamos hacer unas pequeñas modificaciones en la instancia EC2 en la que se encuentra desplegado el Wordpress.
El plugin WP Offload requiere de php-xml para poder ser instalado correctamente y de php-gd para poder almacenar archivos en el Bucket S3
-
Instalamos php-xml
sudo yum install -y php-xml
-
Instalamos php-gd
sudo yum install -y php-gd
-
Modificamos el archivo wp_config.php para agregar las llaves del usuario IAM creado previamente. agregando las siguientes lineas.
define( 'AS3CF_AWS_ACCESS_KEY_ID', 'tu-llave-id' );
define( 'AS3CF_AWS_SECRET_ACCESS_KEY_ID', 'tu-llave-secret' );
- Modificamos el archivo php.ini para habilitar la extensión gd. agregando las siguiente linea.
extension=gd.so
4. Plugin
- En la consola de administrador de la pagina de Wordpress instalamos el siguiente plugin.
- En la configuración del plugin seleccionamos nuestro Bucket