Entonces ejecuto un servicio donde un usuario puede crear un sitio y obtener su propio subdominio. Entonces, si un usuario tiene un sitio, a-site-name
su subdominio será a-site-name.domain.com
. Algunos de los usuarios quieren poder tener sus propios dominios en lugar del subdominio de mi dominio. Sé que debería poder hacer esto con un registro CNAME en DNS (así sub.the-users-domain.com
se resuelve a-site-name.domain.com
). Sin embargo, cuando intento hacer esto, obtengo un 403 de Cloudfront.
Para describir mi configuración:
- AWS Cloudfront sirve los archivos utilizando un depósito S3 como punto de origen.
- Cada sitio
a-site-name
se almacena en una carpeta en el depósito S3 del mismo nombre. - Tengo una función Lambda@Edge ejecutándose para que cada vez que se realiza una solicitud a
a-site-name.domain.com/whatever-resource
(subdominios comodín) se resuelva y tome datos dedistribution-id.cloudfront.net/a-site-name/whatever-resource
.
Supongo que el hecho de que obtenga un 403 tiene que ver con la configuración de mi implementación de Cloudfront o con esa función Lambda@Edge. ¿Alguien tiene alguna idea sobre cómo cambiar la configuración para que las personas puedan usar un registro CNAME para usar sus propios dominios? Estoy perdido para ser honesto.