Desabilitar o endpoint padrão para APIs HTTP - Amazon API Gateway

Desabilitar o endpoint padrão para APIs HTTP

Por padrão, os clientes podem invocar sua API usando o endpoint execute-api gerado pelo API Gateway para sua API. Para garantir que os clientes possam acessar sua API somente usando um nome de domínio personalizado, desabilite o endpoint execute-api padrão. Quando o endpoint padrão é desabilitado, ele afeta todos os estágios de uma API.

O procedimento a seguir mostra como desabilitar o endpoint padrão de uma API HTTP.

AWS Management Console
  1. Inicie uma sessão no console do API Gateway em https://console.aws.amazon.com/apigateway.

  2. Selecione uma API HTTP.

  3. Escolha o ID da API para abrir a página Detalhes da API.

  4. Em Detalhes da API, escolha Editar.

  5. Em Endpoint padrão, selecione Desabilitar.

  6. Escolha Salvar.

    Se você ativar as implantações automáticas no estágio, não será necessário reimplantar a API para que a alteração entre em vigor. Caso contrário, você deverá reimplantar a API.

  7. (Opcional) Selecione Implantar e reimplante a API ou crie uma etapa para que a alteração entre em vigor.

AWS CLI

O comando update-domain-name a seguir desabilita o endpoint padrão para uma API HTTP.

aws apigatewayv2 update-api \ --api-id abcdef123 \ --disable-execute-api-endpoint

Depois de desabilitar o endpoint padrão, é necessário implantar sua API para que a alteração entre em vigor, a menos que as implantações automáticas estejam habilitadas.

O comando create-deployment a seguir cria uma implantação.

aws apigatewayv2 create-deployment \ --api-id abcdef123 \ --stage-name dev