¿Cómo puedo permitir que los usuarios asigne su propio dominio a un subdominio en mi sitio Cloudfront?

¿Cómo puedo permitir que los usuarios asigne su propio dominio a un subdominio en mi sitio Cloudfront?

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-namesu 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.comse 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-namese 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 de distribution-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.

información relacionada