Existem três, talvez quatro possibilidades:
-
você de fato configurou este domínio como um Nome de Domínio Alternativo no CloudFront - nesta conta da AWS ou em outra conta e você esqueceu, ou
-
alguém configurou acidentalmente ou deliberadamente esse domínio em uma distribuição do CloudFront ou
-
você já configurou isso no API Gateway, mas em uma região da AWS diferente ou
-
este é um bug na integração entre o API Gateway e o CloudFront.
Para solucionar problemas:
Vá para o CloudFront e crie uma nova distribuição.
Tente definir este nome de host como um nome de domínio alternativo.
Se isso funcionar, isso parece um erro na integração do API Gateway / CloudFront. Exclua o nome do host de Nomes de domínio alternativos para essa nova distribuição, aguarde alguns minutos para que a distribuição retorne para Deployed
status e tente novamente no API Gateway. (Mais tarde, exclua a distribuição - não é necessário).
Mas, vou supor que o acima não funcionará. Você deve obter um erro do CloudFront, CNAMEAlreadyExists
. (Não é realmente um CNAME, mas é assim que eles infelizmente o chamam.)
Portanto, siga o processo oficial para comprovar a propriedade e o controle do seu domínio nomeie e associe-o à nova distribuição do CloudFront.
Este processo deve liberar esse nome de host de qualquer distribuição do CloudFront que o esteja reivindicando.
Após a conclusão, remova esse nome de host da configuração de Nomes de domínio alternativos da nova distribuição, salve as alterações, aguarde até que ele retorne ao estado Deployed
e volte ao gateway de API e tente novamente. (Mais tarde, exclua a distribuição não usada.)
O problema aqui é que - assim como o namespace do bucket do S3 - o namespace do cabeçalho Host:
do front-end do CloudFront é global. Um nome de host não pode ser associado a mais de uma distribuição do CloudFront, incluindo as distribuições "invisíveis" que o API Gateway usa. O erro implica que o que você está tentando usar, por algum motivo, já é.
Isso não deve estar relacionado a um curinga que você possa ter do ACM.