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.

1.bucket

  • Le asignamos la política para habilitar el acceso publico de lectura.

2.bucke2

2. Usuario IAM

  • Creamos un usuario de IAM

3.iam

  • Asignamos políticas para el Bucket S3 y para el CDN CloudFront

4.iam2

  • Almacenamos las llaves en un lugar seguro

5.iam3

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

  1. Instalamos php-xml sudo yum install -y php-xml

  2. Instalamos php-gd sudo yum install -y php-gd

  3. 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' );
  1. 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.

6.plugin.JPG

  • En la configuración del plugin seleccionamos nuestro Bucket

7.setting.JPG

Referencias

  1. Tutorial de referencia