Redirect 301 a nivel de dominio con AWS

En esta entrada vamos a ver un pequeño truco para conseguir simplificar nuestra configuración del servidor web eliminando las típicas redirecciones 301 entre el subdominio www y el dominio raíz, dejando además que se hagan fuera de nuestros ya atareados servidores ;)

Para ello nos basaremos en el uso de los servicios S3 y Route53 que nos provee AWS.

Los pasos a seguir son los siguientes:
Amazon S3 Bucket Desde S3

  • Crear un bucket S3 con el nombre de nuestro dominio, eldominiodemiejemplo.com
  • Dentro de las propiedades del bucket creado navegamos a la opción Redirect all requests to another host name dentro de la sección Static Website Hosting
  • Escribimos el destino de la redirección, en nuestro ejemplo sería www.eldominiodemiejemplo.com.

S3 redirect

Amazon Route53 Desde Route53

  • Vamos a suponer que ya tenemos gestionadas las DNS de nuestro dominio.
  • Creamos el Record Set tipo A de nuestro dominio raíz, seleccionamos Alias y el propio desplegable nos ofrecerá el sitio web del S3 recién creado, ya que AWS los relaciona por nombre nombre.

Route53 tipo A S3

Eso es todo, ahora la próxima vez que naveguemos al dominio raíz nos llevará al www, como siempre hay que esperar a que se propaguen los cambios de las DNS.

Los iconos de los servicios de Amazon disponibles en Amazon Icons.
La imágenes y esta misma información, pero con mucho más detalle, se puede encontrar en la documentación de AWS