Route53 cloudfront
Crear Distribución de Cloudfront
Navega a Cloudfront dentro de la consola de AWS y haz clic en Create distribution
Para el dominio de Origen, ingresa [SUBDOMAIN].mintlify.dev
donde [SUBDOMAIN]
es el subdominio único del proyecto. Haz clic en Use: [SUBDOMAIN].mintlify.dev
Para Cache key and origin requests, selecciona Caching Optimized
.
Y para Web Application Firewall (WAF), habilita las protecciones de seguridad
El resto de las configuraciones deben ser las predeterminadas. Haz clic en Create distribution
.
Añadir Origen Predeterminado
Después de crear la distribución, navega a la pestaña Origins
.
Queremos encontrar una URL de staging que refleje dónde está el dominio principal (example.com). Esto varía mucho dependiendo de cómo esté alojada tu página de inicio.
Por ejemplo, si tu página de inicio está alojada en Webflow, puedes usar la URL de staging de Webflow. Se vería como .webflow.io
.
Si usas Vercel, puedes usar el dominio .vercel.app
disponible para cada proyecto.
Si no estás seguro de cómo obtener una URL de staging para tu página de inicio, contact support y estaremos encantados de ayudarte
Una vez que tengas la URL de staging, la nuestra por ejemplo es mintlify-landing-page.vercel.app, crea un nuevo Origen y añádelo como el Origin domain.
En este punto, deberías tener dos Orígenes - uno con [SUBDOMAIN].mintlify.app
y otro con la URL de staging.
Configurar Comportamientos
Los Comportamientos en Cloudfront permiten controlar la lógica de subrutas. A alto nivel, buscamos crear la siguiente lógica.
- Si un usuario llega a /docs, ir a
[SUBDOMAIN].mintlify.dev
- Si un usuario llega a cualquier otra página, ir a la página de inicio actual
Vamos a crear tres comportamientos haciendo clic en el botón Create behavior
.
/docs/*
El primer comportamiento debe tener un Path pattern de /docs/*
con Origin and origin groups apuntando al .mintlify.dev
URL (en nuestro caso acme.mintlify.dev
)
Para Cache policy, selecciona CachingOptimized
y crea el comportamiento.
/docs
El segundo comportamiento debe ser igual al primero pero con un Path pattern de /docs
y Origin and origin groups apuntando al mismo .mintlify.dev
URL.
Default (*)
Por último, vamos a editar el comportamiento Default (*)
.
Vamos a cambiar el Origin and origin groups del comportamiento predeterminado a la URL de staging (en nuestro caso mintlify-landing-page.vercel.app
).
Haz clic en Save changes
.
Preview Distribution
Ahora puedes probar si tu distribución está configurada correctamente yendo a la pestaña General
y visitando la URL del Distribution domain name.
Todas las páginas deberían dirigirse a tu página principal, pero si añades /docs
a la URL, deberías ver que se dirige a la instancia de documentación de Mintlify.
Conectándolo con Route53
Ahora, vamos a llevar la funcionalidad de la distribución de Cloudfront a tu dominio principal.
Para esta sección, también puedes consultar la guía oficial de AWS sobre Configurar Amazon Route 53 para dirigir el tráfico a una distribución de CloudFront
Navega a Route53 dentro de la consola de AWS, y haz clic en el Hosted zone
de tu dominio principal. Haz clic en Create record
Toggle Alias
y luego Route traffic to la opción Alias to CloudFront distribution
.
Haz clic en Create records
.
Es posible que necesites eliminar el registro A existente si hay uno actualmente.
¡Y voilà! Deberías poder tener tu documentación servida en /docs
para tu dominio principal.