¿Cómo puedo integrar una API de REST de API Gateway con un equilibrador de carga de aplicación?

4 minutos de lectura
0

Quiero integrar una API de REST de Amazon API Gateway con un equilibrador de carga de aplicación.

Breve descripción

Para integrar su API de REST de API Gateway con un equilibrador de carga de aplicación público, utilice la integración HTTP de API Gateway.

En el caso de los equilibradores de carga de aplicación privados, utilice un enlace de nube virtual privada (VPC) de API Gateway para conectarse a un equilibrador de carga de red privado. A continuación, utilice el equilibrador de carga de red para reenviar las solicitudes de API Gateway al equilibrador de carga de aplicación privado.

Nota: Si bien no puede integrar directamente la API de REST con los equilibradores de carga de aplicaciones privados, puede configurar la integración privada con sus API de HTTP y WebSocket.

Resolución

Integración de una API de REST de API Gateway con un equilibrador de carga de aplicación público

Requisitos previos:

  • Acceso a un equilibrador de carga de aplicación público y a su nombre de DNS
  • Un recurso de API de REST de API Gateway con un método HTTP

Siga estos pasos:

  1. Abra la consola de API Gateway.
  2. Elija la API que desee integrar con el equilibrador de carga de aplicación.
  3. En Recursos, para Métodos, elija el método HTTP que use su API.
  4. Elija Solicitud de integración.
  5. En el tipo de integración, elija HTTP.
    Nota: Para pasar la solicitud completa de API y sus parámetros al equilibrador de carga de aplicación del backend, cree una integración de proxy HTTP o una integración personalizada de HTTP. Para obtener más información, consulte Integraciones de HTTP para API de REST en API Gateway.
  6. En el campo URL del punto de enlace, introduzca un nombre de DNS. Utilice el nombre DNS predeterminado del equilibrador de carga de aplicación o un nombre DNS personalizado.
  7. Añada el protocolo configurado del agente de escucha del equilibrador de carga de aplicación. Por ejemplo, un equilibrador de carga de aplicación configurado con un agente de escucha HTTPS en el puerto 8080 requiere el formato de URL del punto de enlace https://domain-name:8080/.
    Importante: Elija el puerto y las reglas de agente de escucha para crear un agente de escucha HTTP o HTTPS para el equilibrador de carga de aplicación. Para obtener más información, consulte Agentes de escucha para sus equilibradores de carga de aplicación. Si un equilibrador de carga de aplicación se ha configurado con un agente de escucha HTTPS, una autoridad de certificación compatible con API Gateway debe emitir el certificado asociado. Para usar un certificado autofirmado o uno que haya emitido una autoridad certificadora privada, establezca InsecureSkipVerification en true en la extensión TLSConfig de la integración.
  8. Selecciona Guardar.
  9. Despliegue la API.

Integración de una API de REST de API Gateway con un equilibrador de carga de aplicación privado

Siga estos pasos:

  1. Utilice una VPC de API Gateway para integrar su API con un equilibrador de carga de red privado.
  2. Utilice el equilibrador de carga de red para reenviar la solicitud de API al equilibrador de carga de aplicación privado.

Permitir el acceso a un equilibrador de carga de aplicación solo desde API Gateway

Haga lo siguiente:

  • Es recomendable utilizar una integración privada con el equilibrador de carga de aplicación como destino de un equilibrador de carga de red a través de un enlace de VPC. Para una integración privada, configure una regla de grupo de seguridad para el equilibrador de carga de aplicación que le permita incluir solo la dirección IP del equilibrador de carga de red.
  • Si la integración y el equilibrador de carga de aplicación son públicos, configure las reglas del grupo de seguridad que permitan incluir las direcciones IP de API Gateway para la región de AWS de la API.