Atualmente, temos algumas APIs configuradas no API Gateway, com um nome de domínio personalizado definido com um endpoint regional e mapeamentos de caminho base que mapeiam as solicitações de entrada para a API e o estágio de implantação apropriados. Por exemplo:
api.example.com/app1/prod/res1
está mapeado para a API app1
, prod
e, nessa API, há um recurso res1
diretamente abaixo da raiz.
Isso funciona muito bem, mas agora precisamos dar suporte ao IPv6. Parece que uma distribuição do CloudFront pode ser a solução, mas tentar definir o nome de domínio de origem da distribuição para o nome de domínio personalizado nome de domínio de destino do API Gateway não funciona. A configuração é a seguinte:
no CloudFront:
No gateway da API:
É importante notar que a configuração do CNAME no CloudFront como o mesmo nome de domínio personalizado do gateway da API falhou, pois o CNAME já existia.
Também definir o nome de domínio do Origin do CloudFront como um domínio de estágio de API específico funcionou, mas isso ignora nossos Mapeamentos de caminho de base que nos permitem alterar facilmente os estágios. Eu não gostaria de configurar uma distribuição separada do CloudFront para cada combinação de APIs e estágios.
Alguma sugestão de como dar suporte ao IPv6 com os mapeamentos de caminho base do API Gateway?