Estou vendo “Falha na execução devido a um erro de configuração: erros de endereço de endpoint” inválido em meus registros de execução do Amazon CloudWatch para o Amazon API Gateway. O que está causando o erro e como faço para corrigi-lo?
Breve descrição
Ao se comunicar com endpoints HTTP ou HTTPS de back-end, o API Gateway usa o domínio configurado no valor do URL do endpoint da solicitação do método. Antes de enviar uma solicitação para o URL do endpoint, o API Gateway resolve o domínio executando uma resolução de servidor de nomes de domínio (DNS). Se o API Gateway não conseguir resolver o domínio na URL do endpoint, o seguinte erro aparecerá nos logs de execução do CloudWatch:
Execution failed due to configuration error: Invalid endpoint address
Resolução
Para solucionar esse erro, faça o seguinte:
1. Para confirmar a resolução bem-sucedida do DNS, execute um comando de resolução de nomes, como dig ou nslookup. Se o DNS for resolvido com êxito, a resposta do comando retornará um endereço IP público válido.
Observação: use dig para sistemas operacionais Linux e nslookup para sistemas operacionais Windows, por meio do prompt de comando padrão do sistema.
Exemplo de comando dig:
$ dig www.amazon.com
; <<>> DiG 9.10.6 <<>> amazon.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13150
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.amazon.com. IN A
;; ANSWER SECTION:
www.amazon.com. 41 IN A 54.239.17.6
;; Query time: 1 msec
;; SERVER: 10.3.9.10#53(10.3.9.10)
;; MSG SIZE rcvd: 48
Exemplo de comando nslookup:
$ nslookup amazon.com
Server: 10.3.9.10
Address: 10.3.9.10#53
Name: amazon.com
Address: 54.239.25.192
2. Se o comando retornar um endereço IP privado em sua Amazon Virtual Private Cloud (Amazon VPC), configure uma integração privada de API. Observação: as integrações privadas do API Gateway permitem que clientes fora do seu Amazon VPC acessem seus recursos HTTP e HTTPs.
-ou-
Se o comando não retornar um endereço IP público válido, entre em contato com seu provedor de DNS. Peça que eles confirmem se os mapeamentos de DNS do domínio estão configurados corretamente.