Esta mañana me han mandado a una mini formación sobre AWS y tengo que reconocer que me ha molado mucho. Llevaba tiempo buscando una buena excusa para darle algo de caña así que … hoy es el día. Voy a empezar a usar S3 y Cloudfront para ver si mejoramos los tiempos de respuesta de algunas webs… a ver que pasa.
Lo primero … vamos a suponer que ya tienes una cuenta (con una tarjeta valida, aunque hay 1 casi 1 año de prueba, que de momento es lo que voy a usar).
Vamos a usar el plugin (que ya tengo instalado y corriendo Wp Super Cache) …
Entramos en la consola y vamos a S3 (el almacenamiento) … creamos un Bucket (contenedor)
De momento no vamos a tocar nada, lo dejamos todo como esta.
Ahora hay que dar de alta la parte de cloudfront. Para hacerlo, desde la consola buscamos cloudfront …
Te pregunta el tipo de delivery, como vamos a servir ficheros estáticos seleccionaremos la opción Web.
Después hay que rellenar los datos de la web sobre la que queremos empezar a trabajar.
Tienes que seleccionar el bucket de S3 que has creado antes … el resto de momento lo vamos a dejar por defecto. Al final esta el botón de crear distribución. Al poco rato la podrás ver creada (a mi me tardo algo mas de 3 minutos).
Ahora hay que configurar el plugin dentro de la instancia de WordPress … así que … ajustes -> WP super cache settings.
En la pestaña CDN pinchamos en Enable CDN support y ahora cogemos el nombre que nos ha asignado AWS (será un nombre raro acabado en .cloudfront.net).
De momento no vamos a tocar mas. Grabamos la configuración.
A partir de ese momento, debería de empezar a cachearse todo en AWS. Después de un rato … las estadísticas empiezan a mostrar algunos ficheros cacheados …
De momento se queda así durante unos días … a ver como va la cosa.
Vale … después de unas cuantas horas funcionando me doy cuenta de que no funciona :). Redirige las peticiones hacia cloudfront … pero este no devuelve nada (bueno, mas bien si … pero es un bonito access denied) así que hay trafico … pero no hay ni un solo match. Vamos que no funciona.
Después de buscar un rato encontré un plugin (Amazon S3 cloudfront que hace justo lo que necesito … así que vamos a probarlo.
En el siguiente post para que este no se haga eterno …