En este tutorial aprenderás a crear una distribución CloudFront y configurar el despliegue automático con CodePipeline en Amazon Web Services (AWS). Algunas de las razones por las cuales debes hacerlo son:
- Quieres publicar una landing page (página de aterrizaje) para enviar tráfico desde campañas de marketing.
- Tienes una aplicación web y deseas mejorar el tiempo de carga desacoplando el front-end del back-end.
- Si aún no estás seguro, puedes leer ¿Es AWS CloudFront lo que necesito para la entrega de contenidos?
Antes de crear la distribución CloudFront
- Registrar el dominio y/o seleccionar los sub-dominios que apuntarán a la distribución CloudFront.
- Crear el certificado SSL para el dominio y/o subdominios en AWS Certificate Manager.
- Crear el repositorio de código fuente (contenidos) a ser cargado a la distribución como puede ser la landing page. Como plataforma de almacenamiento de código puedes usar GitHub, GitLab o AWS CodeCommit.
- Crear un bucket en AWS S3 y asociarle la política de acceso público a los objetos.
- Crear una canalización en AWS CodePipeline para obtener los contenidos desde el repositorio y transferirlos a la carpeta en S3 de forma automática cuando detecte cambios en una rama específica del repositorio.
Vamos a la acción: crear distribución CloudFront
- Ingresar a la consola de AWS en el apartado Distribuciones de CloudFront y dar clic en Crear Distribución.
- Seleccionar el bucket de S3 e ingresar el nombre de la carpeta que almacena los contenidos.
- Seleccionar la opción para redirigir el tráfico HTTP a HTTPS y habilitar el uso de caché.
- Habilitar la compresión de objetos de forma automática.
- Ingresar los nombres de dominio y/o subdominios alternativos.
- Seleccionar el certificado SSL.
- Definir el objeto raíz por defecto (index.html).
- Habilitar la distribución y guardar los cambios.
- Ingresar a la consola AWS en el apartado Zonas Alojadas de Route 53 y crear el registros de tipo A como alias que apunte al sub-dominio de la distribución xyz.cloudfront.net, donde xyz es una valor dinámico propio de cada distribución que crees.
Esto es todo, ahora tienes una nueva distribución CloudFront, ingresa el dominio o sub-dominio en tu navegador, debes visualizar el contenido y todo debería funcionar sin problemas, no está de más monitorear durante las próximas horas los recursos.