Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Oyentes para Equilibrador de carga de aplicación
Un oyente es un proceso que comprueba las solicitudes de conexión utilizando el protocolo y el puerto configurados. Antes de comenzar a utilizar el Equilibrador de carga de aplicación, debe agregar al menos un oyente. Si su equilibrador de carga no cuenta con oyentes, no puede recibir tráfico de los clientes. Las reglas que definas para tus oyentes determinan cómo el balanceador de cargas dirige las solicitudes a los destinos que registras, como EC2 las instancias.
Contenido
Configuración del oyente
Los oyentes son compatibles con los siguientes protocolos y puertos:
-
Protocolos: HTTP, HTTPS
-
Puertos: 1-65535
Puede utilizar un oyente HTTPS para trasladar la carga de cifrado y descifrado al equilibrador de carga, de modo que las aplicaciones puedan concentrarse en la lógica de negocio. Si el protocolo del oyente es HTTPS, debe implementar al menos un certificado de servidor SSL en el oyente. Para obtener más información, consulte Crear un oyente HTTPS para el equilibrador de carga de aplicaciones.
Si debe asegurarse de que los destinos descifren el tráfico HTTPS en lugar del equilibrador de carga, puede crear un Equilibrador de carga de red con un oyente TCP en el puerto 443. Con un oyente TCP, el equilibrador de carga transfiere el tráfico cifrado a los destinos sin descifrarlo. Para obtener más información, consulte la Guía del usuario de Equilibradores de carga de red.
WebSockets
Los balanceadores de carga de aplicaciones ofrecen soporte nativo para. WebSockets Puede convertir una conexión HTTP/1.1 existente en una WebSocket (ws
owss
) conexión mediante una actualización de la conexión HTTP. Al actualizar, la conexión TCP utilizada para las solicitudes (tanto al balanceador de carga como al destino) se convierte en una WebSocket conexión persistente entre el cliente y el destino a través del balanceador de cargas. Puedes utilizarla WebSockets con dispositivos de escucha HTTP y HTTPS. Las opciones que elija para su agente de escucha se aplican tanto a WebSocket las conexiones como al tráfico HTTP. Para obtener más información, consulta Cómo funciona el WebSocket protocolo en la Guía para CloudFront desarrolladores de Amazon.
HTTP/2
Los equilibradores de carga de apliación proporcionan soporte nativo para HTTP/2 con oyentes HTTPS. Puede enviar hasta 128 solicitudes a la vez con una conexión HTTP/2. Se puede usar la versión del protocolo para enviar la solicitud a los destinos mediante HTTP/2. Para obtener más información, consulte Versión del protocolo. Como HTTP/2 usa las conexiones frontend de una forma más eficaz, es posible que observe que se establecen menos conexiones entre los clientes y el equilibrador de carga. No puede utilizar la característica server-push de HTTP/2.
La autenticación TLS mutua para los balanceadores de carga de aplicaciones admite HTTP/2 en los modos de transferencia y verificación. Para obtener más información, consulte Autenticación mutua con TLS en Equilibrador de carga de aplicación.
Para obtener más información, consulte Enrutamiento de solicitudes en la Guía del usuario de Elastic Load Balancing.
Atributos del oyente
Los siguientes son los atributos de escucha de los balanceadores de carga de aplicaciones:
routing.http.request.x_amzn_mtls_clientcert_serial_number.header_name
-
Permite modificar el nombre del encabezado de la solicitud HTTP X-Amzn-Mtls-Clientcert-Serial-Number.
routing.http.request.x_amzn_mtls_clientcert_issuer.header_name
-
Le permite modificar el nombre del encabezado de la solicitud HTTP X-Amzn-Mtls-Clientcert-Issuer.
routing.http.request.x_amzn_mtls_clientcert_subject.header_name
-
Le permite modificar el nombre del encabezado de la solicitud HTTP X-Amzn-Mtls-Clientcert-Subject.
routing.http.request.x_amzn_mtls_clientcert_validity.header_name
-
Permite modificar el nombre del encabezado de la solicitud HTTP X-Amzn-Mtls-Clientcert-Validity.
routing.http.request.x_amzn_mtls_clientcert_leaf.header_name
-
Permite modificar el nombre del encabezado de la solicitud HTTP X-Amzn-Mtls-Clientcert-Leaf.
routing.http.request.x_amzn_mtls_clientcert.header_name
-
Le permite modificar el nombre del encabezado de la solicitud HTTP X-Amzn-Mtls-Clientcert.
routing.http.request.x_amzn_tls_version.header_name
-
Permite modificar el nombre del encabezado de la solicitud HTTP de X-Amzn-Tls-Version.
routing.http.request.x_amzn_tls_cipher_suite.header_name
-
Le permite modificar el nombre del encabezado de la solicitud HTTP de X-Amzn-Tls-Cipher-Suite.
routing.http.response.server.enabled
-
Le permite permitir o eliminar el encabezado del servidor de respuesta HTTP.
routing.http.response.strict_transport_security.header_value
-
Informa a los navegadores de que solo se debe acceder al sitio mediante HTTPS y que cualquier intento futuro de acceder a él mediante HTTP debe convertirse automáticamente a HTTPS.
routing.http.response.access_control_allow_origin.header_value
-
Especifica qué orígenes pueden acceder al servidor.
routing.http.response.access_control_allow_methods.header_value
-
Devuelve qué métodos HTTP están permitidos cuando se accede al servidor desde un origen diferente.
routing.http.response.access_control_allow_headers.header_value
-
Especifica qué encabezados se pueden usar durante la solicitud.
routing.http.response.access_control_allow_credentials.header_value
-
Indica si el navegador debe incluir credenciales como cookies o autenticación al realizar las solicitudes.
routing.http.response.access_control_expose_headers.header_value
-
Devuelve qué encabezados puede mostrar el navegador al cliente solicitante.
routing.http.response.access_control_max_age.header_value
-
Especifica durante cuánto tiempo se pueden almacenar en caché los resultados de una solicitud de verificación previa, en segundos.
routing.http.response.content_security_policy.header_value
-
Especifica las restricciones impuestas por el navegador para ayudar a minimizar el riesgo de determinados tipos de amenazas a la seguridad.
routing.http.response.x_content_type_options.header_value
-
Indica si se deben seguir los tipos de MIME anunciados en los encabezados de Content-Type y no se deben cambiar.
routing.http.response.x_frame_options.header_value
-
Indica si el navegador puede representar una página en un marco, iframe, incrustación u objeto.
Acción predeterminada
Cada oyente tiene una acción predeterminada, que se conoce también como regla predeterminada. La regla predeterminada no se puede eliminar y siempre se ejecuta en último lugar. Puede crear reglas adicionales. Estas reglas constan de una prioridad, una o más acciones y una o más condiciones. Puede agregar y editar reglas en cualquier momento. Para obtener más información, consulte Reglas del oyente.