AWS CloudFront com suporte ao mapeamento do caminho base do API Gateway para IPv6

2

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:

  • Nome de domínio de origem: nome de domínio de destino do gateway da API (***. execute-api.eu-central-1.amazonaws.com)
  • Nomes de domínio alternativo (CNAMEs): api 6 .example.com

No gateway da API:

  • Nome de domínio personalizado: api.example.com
  • Nome de domínio de destino (ponto de extremidade regional): ***. execute-api.eu-central-1.amazonaws.com

É 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?

    
por Yigal 12.04.2018 / 11:11

0 respostas