Deshabilitación del punto de conexión predeterminado para las API de HTTP
De forma predeterminada, los clientes pueden invocar su API mediante el punto de enlace execute-api
que API Gateway genera para su API. Para asegurarse de que los clientes solo puedan acceder a su API mediante un nombre de dominio personalizado, deshabilite el punto de enlace predeterminado execute-api
. Cuando deshabilita el punto de enlace predeterminado, esto afecta a todas las etapas de una API.
El siguiente procedimiento muestra cómo deshabilitar el punto de conexión predeterminado para una API de HTTP.
- AWS Management Console
-
Inicie sesión en la consola de API Gateway en https://console.aws.amazon.com/apigateway.
Elija una API HTTP.
Elija el ID de su API para abrir la página de Detalles de la API.
En Detalles de API, elija Editar.
En Punto de conexión predeterminado, elija Deshabilitar.
-
Seleccione Guardar.
Si activa las implementaciones automáticas para la etapa, no necesita volver a implementar la API con el fin de que el cambio surta efecto. De lo contrario, tendrá que volver a implementar la API.
-
(Opcional) Elija Implementar y, a continuación, vuelva a implementar la API o cree una nueva etapa para que el cambio surta efecto.
- AWS CLI
El siguiente comando update-domain-name deshabilita el punto de conexión predeterminado de una API de HTTP.
aws apigatewayv2 update-api \
--api-id abcdef123
\
--disable-execute-api-endpoint
Después de desactivar el punto de enlace predeterminado, debe implementar la API para que el cambio surta efecto, salvo que se hayan habilitado las implementaciones automáticas.
El siguiente comando create-deployment crea una implementación.
aws apigatewayv2 create-deployment \
--api-id abcdef123
\
--stage-name dev