Alta disponibilidad

Elastic Load Balancing distribuye el tráfico de manera automática entre varios destinos (instancias de Amazon EC2, contenedores y direcciones IP) en una o varias zonas de disponibilidad.

Comprobaciones de estado

Elastic Load Balancing puede detectar destinos que funcionen incorrectamente, dejar de enviar tráfico a ellos y, a continuación, distribuir la carga entre los destinos restantes que no presenten problemas.

Características de seguridad

Use Amazon Virtual Private Cloud (Amazon VPC) para crear y administrar grupos de seguridad asociados con balanceadores de carga a fin de ofrecer opciones de seguridad y redes adicionales. También puede utilizar un balanceador de carga interno (sin exposición a Internet).

Terminación TSL

Elastic Load Balancing proporciona un servicio de administración integrada de certificados y descifrado SSL, lo que ofrece la flexibilidad para administrar de manera centralizada los parámetros de SSL del balanceador de carga y eliminar el trabajo intensivo de la CPU de su aplicación.

Equilibrio de carga de capa 4 o capa 7

Puede equilibrar la carga en aplicaciones HTTP o HTTPS para características específicas de la capa 7 o usar equilibrio de carga para capa 4 estricto para aplicaciones que confían exclusivamente en el protocolo TCP.

Monitorización operativa

Elastic Load Balancing ofrece integración con métricas de Amazon CloudWatch y solicita seguimientos a los fines de monitorizar el rendimiento de las aplicaciones en tiempo real.

Comparaciones de productos

Puede seleccionar el balanceador de carga adecuado en función de las necesidades de su aplicación. Si necesita que la administración de la aplicación sea flexible, le sugerimos que use un balanceador de carga de aplicaciones. Si precisa rendimiento extremo y una IP estática para la aplicación, le sugerimos que use un balanceador de carga de red. Si tiene una aplicación existente que se creó en la red EC2-Classic, deberá utilizar un balanceador de carga clásico.

Característica

Balanceador de carga de aplicaciones

Balanceador de carga de red

Balanceador de carga clásico

Protocolos

HTTP, HTTPS

TCP

TCP, SSL, HTTP, HTTPS

Plataformas

VPC

VPC

EC2-Classic, VPC

Comprobaciones de estado

Métricas de CloudWatch

Registro

Conmutación por error entre zonas

Connection Draining (demora por anulación de registro)

Equilibrio de carga a varios puertos de la misma instancia

 

WebSockets

 

Direcciones IP como destinos
 

Protección contra eliminación de balanceadores de carga

 

Direccionamiento basado en ruta

 

 

Direccionamiento basado en host

 

 

HTTP/2 nativo

 

 

Tiempo de espera de conexión inactiva configurable
 

Equilibrio de carga entre zonas

Descarga de SSL

 

Indicación de nombre de servidor (SNI)    

Sesiones persistentes

 

Cifrado de servidor backend

 

IP estática

 

 

Dirección IP elástica

 

 

Preservar dirección IP de origen

 

 

Permisos de IAM basados en recursos
Permisos de IAM basados en etiquetas  
Inicio lento
   
Autenticación de usuarios    
Redireccionamientos    
Respuesta fija    

Detalles para productos de Elastic Load Balancing

  • Balanceador de carga de aplicaciones
  • Balanceador de carga de red
  • Balanceador de carga clásico
  • Balanceador de carga de aplicaciones
  • El balanceador de carga de aplicaciones funciona a nivel de solicitud (capa 7), a través del direccionamiento de tráfico a destinos (instancias EC2, microservicios y contenedores) dentro de Amazon Virtual Private Cloud (Amazon VPC) con base en el contenido de la solicitud. El balanceador de carga de aplicaciones, ideal para el equilibrio de carga avanzado de tráfico HTTP y HTTPS, proporciona un direccionamiento de solicitudes avanzado destinado a la entrega de arquitecturas de aplicaciones modernas, incluidos microservicios y aplicaciones basadas en contenedores. El balanceador de carga de aplicaciones simplifica y mejora el nivel de seguridad de su aplicación. Para ello, se asegura de que se utilicen en todo momento los protocolos y cifradores SSL/TLS más recientes.

    Características clave

    Equilibrio de carga en la capa 7
    Puede equilibrar la carga de las aplicaciones HTTP/HTTPS y utilizar características específicas de la capa 7, como encabezados X-Forwarded-For.

    Compatibilidad con HTTPS
    Un balanceador de carga de aplicaciones es compatible con la terminación HTTPS entre los clientes y el balanceador de carga. Los balanceadores de carga de aplicaciones también ofrecen la administración de certificados SSL a través de AWS Identity and Access Management (IAM) y AWS Certificate Manager para establecer políticas de seguridad predefinidas.

    Alta disponibilidad
    El balanceador de carga de aplicaciones requiere que especifique más de una zona de disponibilidad. Puede distribuir el tráfico de entrada entre sus destinos en numerosas zonas de disponibilidad. El balanceador de carga de aplicaciones escala automáticamente la capacidad de administración de solicitudes como respuesta al tráfico de aplicaciones entrante.

    Características de seguridad
    Cuando se utiliza Amazon Virtual Private Cloud (Amazon VPC), puede crear y administrar grupos de seguridad asociados con Elastic Load Balancing para proporcionar opciones adicionales de seguridad y red. Puede configurar un balanceador de carga de aplicaciones para que se pueda obtener acceso a él desde Internet o crear un balanceador de carga sin direcciones IP públicas para que actúe como balanceador de carga interno (es decir, sin acceso a Internet).

    Direccionamiento basado en contenido
    Si su aplicación se compone de varios servicios individuales, el balanceador de carga de aplicaciones puede direccionar una solicitud a un servicio en función del contenido de la solicitud.

    Direccionamiento basado en host
    Puede direccionar la solicitud de un cliente basada en un campo de Host del encabezado HTTP, que le permitirá direccionar varios dominios a partir del mismo balanceador de carga.

    Direccionamiento basado en ruta
    Puede direccionar la solicitud de un cliente con base en la ruta de la URL del encabezado HTTP.

    Compatibilidad con aplicaciones en contenedores
    Un balanceador de carga de aplicaciones ofrece una compatibilidad con contenedores optimizada mediante el equilibrio de carga entre varios puertos de una única instancia de Amazon EC2. La profunda integración con Amazon EC2 Container Service (ECS) ofrece una solución de contenedores totalmente administrada. ECS le permite especificar un puerto dinámico en la definición de tarea de ECS, lo que asigna al contenedor un puerto sin utilizar cuando se programa en la instancia EC2. El programador de ECS añade automáticamente la tarea al balanceador de carga mediante este puerto.

    Compatibilidad con HTTP/2
    HTTP/2 es una nueva versión del protocolo de transferencia de hipertexto (HTTP) que utiliza una conexión multiplex para permitir el envío de varias solicitudes en la misma conexión. Además, comprime los datos de encabezado antes de enviarlos en formato binario y es compatible con las conexiones TSL con clientes.

    Compatibilidad con WebSockets
    WebSockets permite a un servidor intercambiar mensajes en tiempo real con los usuarios finales sin que estos tengan que solicitar (o sondear) una actualización al servidor. El protocolo WebSockets proporciona canales de comunicación bidireccional entre un cliente y un servidor a través de una conexión TCP de larga distancia.

    Compatibilidad IPv6 nativa
    Los balanceadores de carga de aplicaciones admiten la versión 6 del protocolo de Internet (IPv6) en una VPC, lo que permite a los clientes conectarse al balanceador de carga de aplicaciones mediante IPv4 o IPv6.

    Sesiones persistentes
    Las sesiones persistentes son un mecanismo para direccionar solicitudes del mismo cliente al mismo destino. El balanceador de carga de aplicaciones es compatible con las sesiones persistentes mediante el uso de cookies generadas por el balanceador de carga. Si habilita las sesiones persistentes, el mismo destino recibe la solicitud y utiliza la cookie para recuperar el contexto de la sesión. La persistencia se define a nivel del grupo de destino.

    Comprobaciones de estado
    El balanceador de carga de aplicaciones direcciona el tráfico solamente a destinos que funcionan correctamente. Con un balanceador de carga de aplicaciones, puede determinar mejor el estado de sus aplicaciones de dos maneras: (1) mejoras en las comprobaciones de estado que le permiten configurar códigos de error detallados entre 200 y 499. Las comprobaciones de estado le permiten monitorizar el estado de cada uno de los servicios situados detrás del balanceador de carga; y (2) nuevas métricas que proporcionan información sobre el tráfico de cada uno de los servicios ejecutados en una instancia EC2.

    Monitorización operativa
    Amazon CloudWatch informa métricas del balanceador de carga de aplicaciones, como el recuento de solicitudes, el recuento de errores, los tipos de errores y la latencia de las solicitudes.

    Registro

    Puede utilizar la característica de los registros de acceso para registrar todas las solicitudes enviadas al balanceador de carga y almacenar los registros en Amazon S3 a efectos de realizar un análisis posterior. Los registros se comprimen con una extensión de archivo gzip. Los registros comprimidos ahorran espacio de almacenamiento y ancho de banda de transferencia y son útiles para el diagnóstico de errores en las aplicaciones y el análisis del tráfico en la web.

    Puede usar AWS CloudTrail para registrar las llamadas a las API del balanceador de carga de aplicaciones de la cuenta y para entregar archivos de registro. El historial de llamadas a las API le permite realizar análisis de seguridad, llevar a cabo un seguimiento de los cambios de recursos y efectuar auditorías de conformidad.

    Protección contra eliminaciones
    Puede habilitar la protección contra eliminaciones en el balanceador de carga de aplicaciones para evitar que este se elimine de forma accidental.

    Seguimiento de solicitudes
    El balanceador de carga de aplicaciones introduce un nuevo encabezado HTTP "X-Amzn-Trace-Id" identificador personalizado en todas las solicitudes que llegan al balanceador de carga. El seguimiento de solicitudes le permite monitorizar una solicitud por su ID único a medida que esta se desplaza por los diversos servicios que componen sus sitios web y aplicaciones distribuidas. Puede usar el identificador de seguimiento único para detectar cualquier problema de rendimiento o de temporización en la pila de su aplicación incluso a nivel de solicitud individual.

    Firewall para aplicaciones web
    Ya puede utilizar AWS WAF para proteger sus aplicaciones web en sus balanceadores de carga de aplicaciones. AWS WAF es un firewall para aplicaciones web que ayuda a proteger sus aplicaciones web de ataques web comunes que podrían afectar la disponibilidad de la aplicación, poner en riesgo la seguridad o consumir demasiados recursos.

  • Balanceador de carga de red
  • El balanceador de carga de red funciona a nivel de la conexión (capa 4), a través del direccionamiento de conexiones a destinos (instancias de Amazon EC2, microservicios y contenedores) dentro de Amazon Virtual Private Cloud (Amazon VPC) con base en datos de protocolo IP. El balanceador de carga de red, que es ideal para equilibrar carga de tráfico TCP, puede ocuparse de millones de solicitudes por segundo y, simultáneamente, conservar latencias ultrabajas. El balanceador de carga de red está optimizado para administrar patrones de tráfico volátiles y repentinos con una sola dirección IP estática por zona de disponibilidad. Está integrado con otros servicios de AWS conocidos, como Auto Scaling, Amazon EC2 Container Service (ECS) y Amazon CloudFormation.

    Características clave

    Equilibrio de carga basado en conexiones
    Puede equilibrar tráfico TCP, direccionar conexiones a destinos (instancias de Amazon EC2, microservicios y contenedores).

    Alta disponibilidad
    El nivel de disponibilidad del balanceador de carga de red es alto. Acepta tráfico entrante de clientes y lo distribuye entre destinos dentro de una misma zona de disponibilidad. El balanceador de carga también monitorea el estado de los destinos registrados y garantiza que el tráfico se direccione únicamente a los destinos que funcionen correctamente. Cuando el balanceador de carga detecta un destino con funcionamiento incorrecto, deja de enviarle tráfico y redirecciona el tráfico a los destinos restantes que funcionan sin problemas. Si todos los destinos de una zona de disponibilidad funcionan incorrectamente y usted configuró destinos en otra zona, el balanceador de carga de red conmutará por error automáticamente para direccionar el tráfico a los destinos de las demás zonas que funcionan sin problemas.

    Alto nivel de procesamiento
    El balanceador de carga de red se diseñó para ocuparse del tráfico a medida que este crezca y puede equilibrar la carga de millones de solicitudes por segundo. También puede ocuparse de los patrones de tráfico volátiles.

    Baja latencia
    El balanceador de carga de red ofrece latencias extremadamente bajas para aplicaciones en las que la latencia es un factor clave.

    Preservar dirección IP de origen
    El balanceador de carga de red preserva la IP de origen del lado del cliente, lo que permite al backend ver la dirección IP del cliente. Las aplicaciones pueden utilizar este dato para realizar procesamientos adicionales.

    Compatibilidad con IP estática
    El balanceador de carga de red suministra automáticamente una IP estática por zona de disponibilidad (subred) que las aplicaciones pueden usar como la IP frontend del balanceador de carga.

    Compatibilidad con IP elástica
    El balanceador de carga de red también le ofrece la opción de asignar una IP elástica por zona de disponibilidad (subred), lo que le suministra su propia IP fija.

    Comprobaciones de estado
    El balanceador de carga de red es compatible con las comprobaciones de estado de destino de red y aplicaciones. El estado a nivel de red se basa en la respuesta general del destino ante tráfico normal. Si el destino deja de estar disponible o si su nivel de lentitud no le permite responder ante conexiones nuevas, el balanceador de carga lo marcará como no disponible. Las comprobaciones de estado a nivel de aplicaciones también se pueden utilizar para tareas más específicas. Si se sondea periódicamente una URL específica en un destino en particular, puede integrar el estado de la aplicación en sí. Para realizar un diagnóstico rápido y una depuración eficiente, también es posible obtener una visualización completa de las comprobaciones de estado y la causa de su funcionamiento incorrecto mediante "códigos de razón" en la API del balanceador de carga de red y las métricas de Amazon CloudWatch que se adjuntan a las comprobaciones de estado de los destinos.

    Conmutación por error a nivel de DNS
    Si los destinos registrados con el balanceador de carga de red o los nodos del balanceador de carga de red en una zona determinada no funcionan correctamente, Amazon Route 53 direccionará el tráfico a los nodos de balanceador de carga de otras zonas de disponibilidad.

    Integración con Amazon Route 53
    Si el balanceador de carga de red no responde, la integración con Route 53 quitará la dirección IP del balanceador de carga no disponible del servicio y direccionará el tráfico a un balanceador de carga de red alternativo de otra región.

    Integración con servicios de AWS
    El balanceador de carga de red está integrado con otros servicios de AWS, como Auto Scaling, Elastic Container Service (ECS), CloudFormation, Elastic BeanStalk, CloudWatch, Config, CloudTrail y CodeDeploy.

    Conexiones TCP de larga duración
    El balanceador de carga de red admite conexiones TCP de larga duración que son ideales para el tipo de aplicaciones WebSocket.

    Compatibilidad con la API central
    El balanceador de carga de red usa la misma API que el balanceador de carga de aplicaciones, lo que le permite trabajar con grupos de destino y comprobaciones de estado, y equilibrar carga entre varios puertos de una misma instancia de Amazon EC2 para admitir aplicaciones en contenedores.

    Auditoría y seguimiento sóildos
    Amazon CloudWatch informa las métricas del balanceador de carga de red. Entre las métricas que provee CloudWatch se encuentran: conteo de flujos activos, conteo de hosts con funcionamiento correcto, conteo de flujos nuevos y bytes procesados. El balanceador de carga de red también se integra con AWS CloudTrail. CloudTrail realiza el seguimiento de las llamadas de API al balanceador de carga de red.

    Registro optimizado
    Puede usar la característica Flow Logs (Registros de flujo) para registrar todas las solicitudes enviadas al balanceador de carga. La característica registra la información relacionada con el tráfico IP hacia y desde interfaces en su VPC. Los datos de registro de flujos se almacenan con Amazon CloudWatch Logs.

    Aislamiento en zona
    El balanceador de carga de red está diseñado para arquitecturas de aplicaciones en una única zona. Si ocurre un error en la zona de disponibilidad, se realizará una conmutación por error automática a otras zonas de disponibilidad que funcionen correctamente. Si bien recomendamos a los clientes configurar el balanceador de carga y los destinos en varias zonas para lograr un nivel de disponibilidad alto, es posible activar el balanceador de carga de red en una única zona de disponibilidad para admitir arquitecturas que necesiten estar aisladas en una zona.

  • Balanceador de carga clásico
  • El balanceador de carga clásico proporciona equilibrio de carga básico en varias instancias de Amazon EC2 y funciona tanto en el nivel de solicitud como en el nivel de conexión. El balanceador de carga clásico está diseñado para aplicaciones que se crearon dentro de la red EC2-Classic. Recomendamos el balanceador de carga de aplicaciones para la capa 7 y el balanceador de carga de red para la capa 4 cuando se utilice Virtual Private Cloud (VPC).

    Características clave

    Alta disponibilidad
    Puede distribuir el tráfico entrante entre las instancias de Amazon EC2 en una única zona de disponibilidad o en varias. El balanceador de carga clásico escala automáticamente la capacidad de administración de solicitudes como respuesta al tráfico de aplicaciones entrante.

    Comprobaciones de estado
    El balanceador de carga clásico puede detectar el estado de las instancias de Amazon EC2. Cuando detecta instancias EC2 que funcionan incorrectamente, deja de direccionar el tráfico a ellas y distribuye la carga entre las instancias restantes con funcionamiento correcto.

    Características de seguridad
    Cuando se utiliza Amazon Virtual Private Cloud (Amazon VPC), puede crear y administrar grupos de seguridad asociados con el balanceador de carga clásico para proporcionar opciones adicionales de seguridad y de redes. También puede crear un balanceador de carga clásico sin direcciones IP públicas que funcione como ​balanceador de carga interno (no accesible desde Internet).

    Descarga de SSL
    El balanceador de carga clásico admite la terminación SSL, incluida la descarga de descifrado SSL de las instancias de aplicación, la administración centralizada de certificados SSL y el cifrado en instancias de backend con autenticación de clave pública opcional. La compatibilidad del cifrado flexible le permite controlar los cifrados y protocolos que el balanceador de carga presenta a los clientes.

    Sesiones persistentes
    El balanceador de carga clásico permite unir determinadas sesiones de usuario persistentes con instancias de Amazon EC2 específicas mediante cookies. El tráfico se direccionará a las mismas instancias, a medida que el usuario continúe accediendo a la aplicación.

    Compatibilidad con IPv6
    El balanceador de carga clásico admite el uso de las versiones 4 y 6 del protocolo de Internet (IPv4 e IPv6) para redes EC2-Classic.

    Equilibrio de carga de capa 4 o capa 7
    Puede equilibrar la carga de aplicaciones HTTP/HTTPS y utilizar características específicas de la capa 7, como X-Forwarded y sesiones persistentes. También puede utilizar el equilibrio de carga estricto de la capa 4 para aplicaciones que se basen totalmente en el protocolo TCP.

    Monitorización operativa
    Amazon CloudWatch informa las métricas del balanceador de carga clásico, como el recuento de solicitudes y la latencia de solicitudes.

    Registro
    Utilice la característica de los registros de acceso para registrar todas las solicitudes enviadas al balanceador de carga, y almacene los registros en Amazon S3 a efectos de realizar un análisis posterior. Los registros resultan útiles para diagnosticar los errores de la aplicación y analizar el tráfico web. Puede usar AWS CloudTrail para registrar las llamadas a la API del balanceador de carga clásico de la cuenta y para entregar archivos de registro. El historial de llamadas a las API le permite realizar análisis de seguridad, llevar a cabo un seguimiento de los cambios de recursos y efectuar auditorías de conformidad.

Product-Page_Standard-Icons_01_Product-Features_SqInk
Más información sobre cómo comenzar.

Consulte los recursos en formato de video y la guía de introducción

Más información 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Inscríbase para obtener una cuenta gratuita

Obtenga acceso automáticamente a la capa gratuita de AWS. 

Inscribirse 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Comience a crear en la consola

Introducción a Elastic Load Balancing en la consola de AWS.

Iniciar sesión