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
-
Inicie uma sessão no console do API Gateway em https://console.aws.amazon.com/apigateway.
Selecione uma API HTTP.
Escolha o ID da API para abrir a página Detalhes da API.
Em Detalhes da API, escolha Editar.
Em Endpoint padrão, selecione Desabilitar.
-
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.
-
(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