Saltar al contenido

¿Cómo creo una integración privada con un equilibrador de carga de aplicación interno para una API HTTP de API Gateway?

3 minutos de lectura
0

Quiero crear una integración privada con un equilibrador de carga de aplicación interno para una API HTTP de Amazon API Gateway.

Solución

Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.

Creación del enlace de VPC

Requisito previo: Crea un equilibrador de carga de aplicación.

Puedes usar la consola de API Gateway o la AWS CLI para crear el enlace de VPC.

Consola de API Gateway

Sigue estos pasos:

  1. Abre la consola de API Gateway.
  2. En el panel de navegación, selecciona Enlaces VPC y, a continuación, Crear.
  3. En Elegir una versión del enlace de VPC, selecciona Enlace de VPC para las API HTTP.
  4. En Nombre, introduce un nombre para tu enlace de VPC.
  5. En la lista desplegable VPC, elige una VPC a la que conectar tu equilibrador de carga de aplicación.
  6. En Subredes, selecciona las subredes que quieras incluir en el enlace de VPC.
  7. En Grupos de seguridad, selecciona los grupos de seguridad para el enlace de VPC y, a continuación, selecciona Crear.

AWS CLI

Ejecuta el siguiente comando create-vpc-link:

aws apigatewayv2 create-vpc-link --name MyVpcLink \      --subnet-ids subnet-aaaa subnet-bbbb \  
    --security-group-ids sg1234 sg5678

Creación de una API y ruta HTTP

Sigue estos pasos:

  1. Abre la consola de API Gateway.
  2. Selecciona Crear API.
  3. En API HTTP, selecciona Crear.
  4. En Nombre de API, introduce un nombre y, a continuación, selecciona Siguiente.
  5. En Configurar rutas, elige Siguiente.
  6. En Configurar etapas, selecciona ** Siguiente** y, a continuación, elige Crear.
  7. En el panel de navegación, selecciona Rutas y, a continuación, Crear.
  8. En Método, selecciona ANY.
  9. En la ruta, escribe **/{proxy+} ** y, a continuación, selecciona Crear.

Creación de una integración privada y despliegue de la API HTTP

Sigue estos pasos:

  1. Abre la consola de API Gateway.
  2. Selecciona tu API HTTP.
  3. En el panel de navegación, elige Integraciones.
  4. En Integraciones, selecciona Administrar integraciones y, a continuación, elige Crear.
  5. En Asociar esta integración a una ruta, selecciona ANY /{proxy+}.
  6. En Destino de integración, selecciona Recurso privado.
  7. En Detalles de integración, elige Seleccionar manualmente.
  8. En Servicio de destino, elige ALB/NLB.
  9. En Equilibrador de carga, selecciona tu equilibrador de carga de aplicación.
  10. En Agente de escucha, elige HTTP 80.
  11. En Enlace de VPC, selecciona tu VPC y, a continuación, elige Crear.
  12. Si no has activado el despliegue automático, elige Desplegar.
  13. En URL de invocación, anota la URL e introdúcela en una nueva ventana del navegador. Un ejemplo de URL es https://abcdef123.execute-api.us-east-1.amazonaws.com.

Nota: El tráfico de integración privada utiliza el protocolo HTTP. Si necesitas tráfico de integración privada para usar HTTPS, utiliza la consola de administración de AWS para especificar un TlsConfig. Al crear la integración privada, selecciona Configuración avanzada y, a continuación, introduce un nombre de servidor seguro. Para obtener más información, consulta Creación de integraciones privadas para API HTTP en API Gateway.

Información relacionada

Tutoriales sobre API HTTP de Amazon API Gateway

How do I map the response status codes for API Gateway integrations in HTTP APIs? (¿Cómo puedo asignar los códigos de estado de respuesta de integraciones de API Gateway en API HTTP?)