Como posso permitir que os usuários mapeiem seu próprio domínio para um subdomínio no meu site Cloudfront?

Como posso permitir que os usuários mapeiem seu próprio domínio para um subdomínio no meu site Cloudfront?

Então, eu administro um serviço onde um usuário pode criar um site e obter seu próprio subdomínio. Portanto, se um usuário tiver um site, a-site-nameseu subdomínio será a-site-name.domain.com. Alguns usuários desejam ter seus próprios domínios em vez do subdomínio no meu domínio. Eu sei que deveria ser capaz de fazer isso com um registro CNAME no DNS (então sub.the-users-domain.comresolvo a-site-name.domain.com). No entanto, quando tento fazer isso, recebo um 403 do Cloudfront.

Para descrever minha configuração:

  • Os arquivos são servidos pelo AWS Cloudfront usando um bucket S3 como ponto de origem.
  • Cada site a-site-nameé armazenado em uma pasta no bucket S3 de mesmo nome.
  • Eu tenho uma função Lambda@Edge em execução para que sempre que uma solicitação for feita para a-site-name.domain.com/whatever-resource(subdomínios curinga), ela realmente resolva e obtenha dados de distribution-id.cloudfront.net/a-site-name/whatever-resource.

Suponho que o fato de receber um 403 tem a ver com a configuração da minha implantação do Cloudfront ou com a função Lambda@Edge. Alguém tem alguma idéia de como alterar a configuração para que as pessoas possam usar apenas um registro CNAME para usar seus próprios domínios? Estou perdido para ser honesto.

informação relacionada