Cómo puedo redirigir las peticiones http hacia https en AWS usando Balanceador de carga de aplicaciones + ACM

Oscar Ivan Ocampo
3 min readAug 31, 2020

En muchas ocasiones que hemos instalado recientemente un balanceador de carga de aplicaciones (ALB) junto con un certificado de ACM para firmar https nuestro sitio web , hemos querido forzar de igual manera que si nos consultan por http este tráfico sea redirigido para que siempre nuestro sitio web obligatoriamente sea https.

Prerrequisitos:

  • Tener creado y aprobado el certificado de ACM en la consola de AWS.
  • Tener configurado el Balanceador de carga ( ALB )
  • Tener el Grupo de Seguridad del ALB debidamente escuchando por el puerto 80 y Puerto 443 desde internet.
  • Tener el apuntamiento de su DNS en Route 53 correctamente hacia el Alias de su ALB.
  • Tener el status del Target Group de su ALB en status healthy.

Los pasos los explicaremos sobre nuestro dominio que funciona en una instancia EC2 Windows con un sitio Web en IIS que se encuentra detrás de un balanceador de carga de aplicación.

Pasos para Configurar la Regla que hará la redirección del tráfico.

el dominio que usaremos es eccomerce.xxxxshop.com y actualmente el problema a resolver es el siguiente que se muestra en la imagen.

Damos editar en el puerto 80 de escucha http dentro del ALB que tenemos configurado

Seguidamente editamos la regla

Eliminamos la regla actual que por default ha creado el ALB.

Eliminamos la regla actual de Fordward y la cambiaremos por el Redirect hacia el puerto 443.

Una vez actualizamos la regla estará lista para hacer el test nuevamente y ver que se hace la redirección y así nuestro sitio siempre firmara en https.

Pruebas de funcionamiento

Fuente consulta: https://aws.amazon.com/es/premiumsupport/knowledge-center/elb-redirect-http-to-https-using-alb/

--

--

Oscar Ivan Ocampo

Entrepreneur, travel lover, AWS x3, CIO High Cloud Tec , AWS Community Builder, passionate about cloud learning