

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.

# Balanceador de carga del entorno de Elastic Beanstalk
<a name="using-features.managing.elb"></a>

El equilibrador de carga distribuye el tráfico entre las instancias del entorno. Cuando [habilita el balanceo de carga](using-features-managing-env-types.md#using-features.managing.changetype), AWS Elastic Beanstalk crea un balanceador de [carga de Elastic Load Balancing](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/) dedicado a su entorno. Elastic Beanstalk administra completamente este equilibrador de carga, cuidando la configuración de seguridad y finalizando el equilibrador de carga cuando finalice su entorno.

Como alternativa, puede elegir compartir un equilibrador de carga en varios entornos de Elastic Beanstalk. Con un equilibrador de carga compartido, ahorra en costos operativos al evitar un equilibrador de carga dedicado para cada entorno. También asume más responsabilidad de administración para el equilibrador de carga compartido que utilizan sus entornos.

Elastic Load Balancing tiene los siguientes tipos de equilibrador de carga:
+ [Balanceador de carga clásico](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/): el equilibrador de carga de la generación anterior. Dirige el tráfico HTTP, HTTPS o TCP a los distintos puertos de las instancias del entorno.
+ [Balanceador de carga de aplicaciones](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/): un equilibrador de carga de capa de aplicación. Dirige el tráfico HTTP o HTTPS a los distintos puertos de las instancias del entorno en función de la ruta de la solicitud.
+ [Balanceador de carga de red](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/): un equilibrador de carga de capa de red. Dirige el tráfico TCP a los distintos puertos de las instancias del entorno. Admite comprobaciones de estado tanto activas como pasivas.

Elastic Beanstalk admite los tres tipos de balanceadores de carga. En la tabla siguiente se muestran los tipos que puede utilizar con los dos patrones de uso:


| Tipo de equilibrador de carga | Dedicado | Compartido | 
| --- | --- | --- | 
|  Equilibrador de carga clásico  |   ![\[Yes\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/icon-yes.png) Sí  |   ![\[No\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/icon-no.png) No  | 
|  Equilibrador de carga de aplicación  |   ![\[Yes\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/icon-yes.png) Sí  |   ![\[Yes\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/icon-yes.png) Sí  | 
|  Equilibrador de carga de red  |   ![\[Yes\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/icon-yes.png) Sí  |   ![\[No\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/icon-no.png) No  | 

**nota**  
La opción Equilibrador de carga clásico (CLB) está deshabilitada en el asistente de la consola **Creación de entorno**. Si ya tiene un entorno configurado con un Equilibrador de carga clásico, puede crear otro nuevo [clonando el entorno existente](using-features.managing.clone.md) mediante la consola de Elastic Beanstalk o la [CLI de EB](using-features.managing.clone.md#using-features.managing.clone.CLI). También tiene la opción de utilizar la CLI de EB o [AWS CLI](environments-create-awscli.md) para crear un nuevo entorno configurado con un Equilibrador de carga clásico. Estas herramientas de línea de comandos crearán un nuevo entorno con un CLB incluso si aún no existe ninguno en su cuenta. 

De forma predeterminada, Elastic Beanstalk crea un equilibrador de carga de aplicaciones para su entorno cuando habilita el equilibrio de carga con la consola de Elastic Beanstalk o la CLI de EB. También lo configura para escuchar el tráfico HTTP en el puerto 80 y transmitirlo a las instancias en el mismo puerto. Solo es posible elegir el tipo de equilibrador de carga de un entorno en el momento de su creación. Más adelante, puede cambiar las opciones para administrar el comportamiento del equilibrador de carga de un entorno en ejecución, pero no cambiar su tipo.

**nota**  
El entorno debe estar en una VPC con subredes en al menos dos zonas de disponibilidad para crear un equilibrador de carga de aplicaciones. Todas las AWS cuentas nuevas incluyen las predeterminadas VPCs que cumplen este requisito. 

Consulte los siguientes temas para obtener más información sobre cada tipo de equilibrador de carga compatible con Elastic Beanstalk, su funcionalidad y cómo configurarlo y administrarlo en un entorno de Elastic Beanstalk, y cómo configurar un equilibrador de carga para [cargar registros de acceso](environments-cfg-loadbalancer-accesslogs.md) a Amazon S3. 

**Topics**
+ [Configuración de un Equilibrador de carga clásico](environments-cfg-clb.md)
+ [Configuración de un balanceador de tipo Application Load Balancer](environments-cfg-alb.md)
+ [Configuración de un equilibrador de carga de aplicaciones compartido](environments-cfg-alb-shared.md)
+ [Configuración de un equilibrador de carga de red](environments-cfg-nlb.md)
+ [Configuración de equilibradores de carga de pila doble de Elastic Beanstalk](environments-cfg-elbv2-ipv6-dualstack.md)
+ [Configuración de registros de acceso](environments-cfg-loadbalancer-accesslogs.md)

# Configuración de un Equilibrador de carga clásico
<a name="environments-cfg-clb"></a>

Cuando [habilita el equilibrio de carga](using-features-managing-env-types.md#using-features.managing.changetype), su AWS Elastic Beanstalk entorno está equipado con un balanceador de carga de Elastic Load Balancing para distribuir el tráfico entre las instancias de su entorno. Elastic Load Balancing admite varios tipos de balanceadores de carga. Para obtener más información sobre ellos, consulte la [Guía de usuario de Elastic Load Balancing](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/). Elastic Beanstalk puede crear un balanceador para usted o permitirle especificar un equilibrador de carga compartido que haya creado.

En este tema se describe la configuración de un [equilibrador de carga clásico](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/) que Elastic Beanstalk crea y dedica a su entorno. Para obtener más información sobre cómo configurar todos los tipos de balanceadores de carga compatibles con Elastic Beanstalk, consulte [Balanceador de carga del entorno de Elastic Beanstalk](using-features.managing.elb.md).

**nota**  
Solo es posible elegir el tipo de equilibrador de carga de un entorno en el momento de su creación. Más adelante, puede cambiar las opciones para administrar el comportamiento del equilibrador de carga de un entorno en ejecución, pero no cambiar su tipo.

## Introducción
<a name="environments-cfg-clb-intro"></a>

Un [equilibrador de carga clásico](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/) es el equilibrador de carga de la generación anterior de Elastic Load Balancing. Permite el direccionamiento del tráfico HTTP, HTTPS o TCP a los distintos puertos de las instancias de entorno.

Cuando su entorno utiliza un equilibrador de carga clásico, Elastic Beanstalk lo configura de forma predeterminada para [escuchar](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-listener-config.html) el tráfico HTTP en el puerto 80 y reenviarlo a instancias del mismo puerto. Aunque no puede eliminar el oyente predeterminado del puerto 80, puede deshabilitarlo, lo que logra la misma funcionalidad al bloquear el tráfico. Tenga en cuenta que puede añadir o eliminar otros oyentes. Para permitir conexiones seguras, puede configurar su equilibrador de carga con un agente de escucha en el puerto 443 y un certificado TLS.

El balanceador de cargas utiliza una [comprobación](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-healthchecks.html) de estado para determinar si las EC2 instancias de Amazon que ejecutan tu aplicación están en buen estado. La comprobación de estado realiza una solicitud a una URL especificada en los intervalos indicados. Si la URL devuelve un mensaje de error o no termina en el periodo de tiempo de espera especificado, la comprobación de estado no se ha superado.

Si su aplicación funciona mejor sirviendo varias solicitudes del mismo cliente en un único servidor, puede configurar el equilibrador de carga para que utilice [sesiones sticky](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-sticky-sessions.html). Con las sesiones fijas, el balanceador de cargas añade una cookie a las respuestas HTTP que identifica la EC2 instancia de Amazon que atendió la solicitud. Cuando se recibe una solicitud posterior del mismo cliente, el equilibrador de carga utiliza la cookie para enviar la solicitud a la misma instancia.

Con [el equilibrio de cargas entre zonas](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-disable-crosszone-lb.html), cada nodo del equilibrador de carga de su equilibrador de carga clásico distribuye las solicitudes equitativamente entre todas las instancias registradas en todas las zonas de disponibilidad habilitadas. Si el equilibrio de cargas entre zonas está inhabilitado, cada nodo del equilibrador de carga distribuye las solicitudes equitativamente entre todas las instancias registradas solo en su zona de disponibilidad.

Cuando se elimina una instancia del equilibrador de carga porque ya no está en buen estado o porque se han reducido las instancias del entorno, el [Connection Draining (Vaciado de conexiones)](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-conn-drain.html) deja tiempo a la instancia para que complete las solicitudes antes de cerrar la conexión entre la instancia y el equilibrador de carga. Puede cambiar la cantidad de tiempo asignada a las instancias para enviar una respuesta o deshabilitar completamente el vaciado de conexiones.

**nota**  
El Connection draining se habilita de forma predeterminada cuando se crea un entorno con la consola de Elastic Beanstalk o la CLI de EB. Para el resto de los clientes, puede habilitarlo con [opciones de configuración](#environments-cfg-clb-namespace). 

Puedes usar los ajustes avanzados del balanceador de cargas para configurar los dispositivos de escucha en puertos arbitrarios, modificar otros ajustes de sesión fija y configurar el balanceador de cargas para que se conecte a las instancias de forma segura. EC2 Estas opciones están disponibles a través de las [opciones de configuración](#environments-cfg-clb-namespace) que puede definir usando los archivos de configuración del código fuente, o directamente en un entorno a través de la API de Elastic Beanstalk. Muchos de estos ajustes también están disponibles en la consola de Elastic Beanstalk. Además, también puede configurar un equilibrador de carga para [cargar registros de acceso](environments-cfg-loadbalancer-accesslogs.md) en Amazon S3.

## Configuración de un equilibrador de carga clásico mediante la consola de Elastic Beanstalk
<a name="environments-cfg-clb-console"></a>

Puede utilizar la consola de Elastic Beanstalk para configurar los puertos de un equilibrador de carga clásico, el certificado HTTPS y otras opciones durante la creación del entorno o, posteriormente, con el entorno ya en ejecución.

**nota**  
La opción Equilibrador de carga clásico (CLB) está deshabilitada en el asistente de la consola **Creación de entorno**. Si ya tiene un entorno configurado con un Equilibrador de carga clásico, puede crear otro nuevo [clonando el entorno existente](using-features.managing.clone.md) mediante la consola de Elastic Beanstalk o la [CLI de EB](using-features.managing.clone.md#using-features.managing.clone.CLI). También tiene la opción de utilizar la CLI de EB o [AWS CLI](environments-create-awscli.md) para crear un nuevo entorno configurado con un Equilibrador de carga clásico. Estas herramientas de línea de comandos crearán un nuevo entorno con un CLB incluso si aún no existe ninguno en su cuenta. 

**Para configurar el equilibrador de carga clásico de un entorno en ejecución en la consola de Elastic Beanstalk**

1. Abra la consola de [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) y, **en** la lista Regiones, seleccione su. Región de AWS

1. En el panel de navegación, elija **Environments** (Entornos) y, a continuación, elija el nombre del entorno en la lista.

1. En el panel de navegación, elija **Configuración**.

1. En la categoría de configuración **Load balancer (Balanceador de carga)**, elija **Edit (Edición de)**.
**nota**  
Si la categoría de configuración **Load balancer (Balanceador de carga)** no tiene un botón **Edit (Edición de)**, el entorno no tiene un equilibrador de carga. Para saber cómo configurar uno, consulte [Cambiar el tipo de entorno](using-features-managing-env-types.md#using-features.managing.changetype)

1. Realice los cambios de configuración del equilibrador de carga clásico que requiera su entorno.

1. Para guardar los cambios, elija **Aplicar** en la parte inferior de la página.

**Topics**
+ [Oyentes](#using-features.managing.elb.listeners)
+ [Sesiones](#using-features.managing.elb.sessions)
+ [Equilibrio de carga entre zonas](#using-features.managing.elb.cross-zone)
+ [Drenaje de conexiones](#using-features.managing.elb.draining)
+ [Chequeo de salud](#using-features.managing.elb.healthchecks)

### Oyentes
<a name="using-features.managing.elb.listeners"></a>

Utilice esta lista para especificar los agentes de escucha del equilibrador de carga. Cada agente de escucha dirige a las instancias el tráfico entrante desde el cliente en un puerto y con un protocolo especificados. Inicialmente, la lista muestra el agente de escucha predeterminado, que dirige el tráfico HTTP entrante en el puerto 80 a los servidores de la instancia del entorno que están esperando tráfico HTTP en el puerto 80.

**nota**  
Aunque no puede eliminar el oyente predeterminado del puerto 80, puede deshabilitarlo, lo que logra la misma funcionalidad al bloquear el tráfico.

![\[Configuración clásica del equilibrador de carga: edición de agentes de escucha\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-clb-listeners.png)


**Para configurar un agente de escucha existente**

1. Marque la casilla de verificación junto a la entrada correspondiente en la tabla, elija **Actions** (Acciones) y elija entonces la acción que desee.

1. Si ha elegido **Edit** (Edición de), utilice el cuadro de diálogo **Equilibrador de carga clásico listener** (Agente de escucha de Equilibrador de carga clásico) para modificar las opciones y a continuación elija **Save** (Guardar).

Por ejemplo, puede editar el agente de escucha predeterminado y cambiar **Protocol** (Protocolo) de **HTTP** a **TCP** si desea que el equilibrador de carga reenvíe las solicitudes sin modificación. Esto impide que el equilibrador de carga reescriba los encabezados (incluido `X-Forwarded-For`). La técnica no funciona con las sesiones sticky.

![\[Configuración clásica del equilibrador de carga: cambiar el protocolo del agente de escucha predeterminado a TCP\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-clb-listeners-tcp.png)


**Para agregar un agente de escucha**

1. Elija **Agregar oyente**.

1. En el cuadro de diálogo **Equilibrador de carga clásico listener** (Agente de escucha de Equilibrador de carga clásico), configure las opciones que desee y, a continuación, elija **Add** (Añadir).

La adición de un agente de escucha seguro es un caso de uso común. En el ejemplo de la imagen siguiente se añade un agente de escucha para el tráfico HTTPS en el puerto 443. Este agente dirige el tráfico entrante a los servidores de instancia del entorno que esperan tráfico HTTPS en el puerto 443.

Para poder configurar un agente de escucha HTTPS, antes debe asegurarse de tener un certificado SSL válido. Realice una de las siguientes acciones:
+ Si AWS Certificate Manager (ACM) está [disponible en su AWS región](https://docs.aws.amazon.com/general/latest/gr/acm.html), cree o importe un certificado mediante ACM. Para obtener más información sobre cómo solicitar un certificado de ACM, consulte [Solicitar un certificado](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request.html) en la *Guía del usuario de AWS Certificate Manager *. Para obtener más información sobre la importación de certificados de terceros en ACM, consulte [Importar certificados](https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html) en la *Guía del usuario de AWS Certificate Manager *.
+ Si el ACM no está [disponible en su AWS región](https://docs.aws.amazon.com/general/latest/gr/acm.html), cargue el certificado y la clave existentes en IAM. Para obtener más información sobre la creación y la carga de certificados en IAM, consulte [Uso de certificados de servidor](https://docs.aws.amazon.com/IAM/latest/UserGuide/ManagingServerCerts.html) en la *Guía de usuario de IAM*.

Para obtener más información sobre cómo configurar HTTPS y trabajar con certificados en Elastic Beanstalk, consulte [Configuración de HTTPS para su entorno de Elastic Beanstalk](configuring-https.md).

En **SSL certificate** (Certificado SSL), elija el ARN del certificado SSL. Por ejemplo, `arn:aws:iam::123456789012:server-certificate/abc/certs/build` o `arn:aws:acm:us-east-2:123456789012:certificate/12345678-12ab-34cd-56ef-12345678`.

![\[Configuración del equilibrador de carga clásico: adición de un agente de escucha seguro\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-clb-listeners-https.png)


Para obtener información sobre el modo de configurar HTTPS y trabajar con certificados en Elastic Beanstalk, consulte [Configuración de HTTPS para su entorno de Elastic Beanstalk](configuring-https.md).

### Sesiones
<a name="using-features.managing.elb.sessions"></a>

Seleccione o desactive la casilla **Session stickiness enabled (Sesión sticky habilitada)** para habilitar o deshabilitar las sesiones sticky. Utilice **Cookie duration (Duración de la cookie)** para configurar una sesión persistente de duración, hasta **1000000** segundos. En la lista **Load balancer ports (Puertos del equilibrador de carga)** seleccione los puertos de escucha a los que se aplica la política predeterminada (`AWSEB-ELB-StickinessPolicy`).

![\[Configuración del equilibrador de carga clásico para la duración y la sesión persistente\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-elb-sessions.png)


### Equilibrio de carga entre zonas
<a name="using-features.managing.elb.cross-zone"></a>

Seleccione o desactive la casilla **Load balancing across multiple Availability Zones enabled (Balanceo de carga en varias zonas de disponibilidad habilitado)** para habilitar o deshabilitar el balanceo de carga entre zonas.

![\[Configuración del equilibrador de carga clásico para el balanceo de carga entre zonas\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-elb-cross-zone.png)


### Drenaje de conexiones
<a name="using-features.managing.elb.draining"></a>

Seleccione o desactive la casilla **Connection draining enabled (Vaciado de conexiones habilitado)** para habilitar o deshabilitar el vaciado de conexiones. Establezca el **Draining timeout (Tiempo de espera de vaciado)**, hasta **3600** segundos.

![\[Configuración del equilibrador de carga clásico para el vaciado de la conexión y el tiempo de espera de vaciado\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-elb-draining.png)


### Chequeo de salud
<a name="using-features.managing.elb.healthchecks"></a>

Utilice las opciones siguientes para configurar las comprobaciones de estado del equilibrador de carga:
+ **Health check path (Ruta de comprobación de estado)**: Ruta a la que el equilibrador de carga envía las solicitudes de comprobación de estado. Si no establece la ruta, el equilibrador de carga intenta establecer una conexión TCP en el puerto 80 para comprobar el estado.
+ **Timeout (Tiempo de espera)**: Intervalo de tiempo en segundos que debe esperarse una respuesta de comprobación de estado.
+ **Interval (Intervalo)**: Intervalo de tiempo en segundos entre las comprobaciones de estado de una instancia individual. El intervalo debe ser mayor que el tiempo de espera.
+ **Unhealthy threshold (Umbral incorrecto)**, **Healthy threshold (Umbral correcto)**: número de comprobaciones de estado que deben fallar o pasar, respectivamente, para que Elastic Load Balancing cambie el estado de una instancia.

![\[Configuración del equilibrador de carga clásico para la comprobación de estado\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-elb-healthcheck.png)


**nota**  
La comprobación de estado de Elastic Load Balancing no afecta al comportamiento de comprobación de estado del grupo de escalado automático de un entorno. Las instancias que no pasen una comprobación de estado de Elastic Load Balancing no se sustituirán automáticamente por Amazon EC2 Auto Scaling, a menos que configure Amazon EC2 Auto Scaling manualmente para que lo haga. Para obtener más información, consulte [Configuración de la comprobación de estado de escalado automático para su entorno de Elastic Beanstalk](environmentconfig-autoscaling-healthchecktype.md). 

Para obtener más información sobre las comprobaciones de estado y la forma en que influyen en el estado general del entorno, consulte [Informes de estado básicos](using-features.healthstatus.md).

## Configuración de un equilibrador de carga clásico mediante la CLI de EB
<a name="environments-cfg-clb-ebcli"></a>

La CLI de EB le pida que elija el tipo de equilibrador de carga cuando se ejecuta [**eb create**](eb3-create.md).

```
$ eb create
Enter Environment Name
(default is my-app): test-env
Enter DNS CNAME prefix
(default is my-app): test-env-DLW24ED23SF

Select a load balancer type
1) classic
2) application
3) network
(default is 1):
```

Pulse **Enter** (Intro) para seleccionar `classic`.

También puede especificar un tipo de equilibrador de carga mediante la opción `--elb-type`.

```
$ eb create test-env --elb-type classic
```

## Espacios de nombres de la configuración del equilibrador de carga clásico
<a name="environments-cfg-clb-namespace"></a>

Puede encontrar la configuración relacionada con balanceadores de carga clásicos en los siguientes espacios de nombres:
+ [`aws:elb:healthcheck`](command-options-general.md#command-options-general-elbhealthcheck) – configure los umbrales, el intervalo de comprobación y el tiempo de espera de las comprobaciones de estado del equilibrador de carga.
+ [`aws:elasticbeanstalk:application`](command-options-general.md#command-options-general-elasticbeanstalkapplication): configure la URL de comprobación de estado.
+ [`aws:elb:loadbalancer`](command-options-general.md#command-options-general-elbloadbalancer): habilite el balanceo de carga entre zonas. Asigne grupos de seguridad al equilibrador de carga e invalide el grupo de seguridad predeterminado que crea Elastic Beanstalk. Este espacio de nombres incluye también opciones obsoletas para configurar los agentes de escucha estándar y seguro, que se han sustituido por opciones del espacio de nombres `aws:elb:listener`.
+ [`aws:elb:listener`](command-options-general.md#command-options-general-elblistener): configure el agente de escucha predeterminado en el puerto 80, un agente de escucha seguro en el puerto 443 o agentes de escucha adicionales para cualquier protocolo en cualquier puerto. Si especifica `aws:elb:listener` como el espacio de nombres, la configuración se aplica al agente de escucha predeterminado en el puerto 80. Si especifica un puerto (por ejemplo, `aws:elb:listener:443`), se configura un agente de escucha en dicho puerto.
+ [`aws:elb:policies`](command-options-general.md#command-options-general-elbpolicies) – configure opciones adicionales para el equilibrador de carga. Usa las opciones de este espacio de nombres para configurar los oyentes en puertos arbitrarios, modificar ajustes adicionales de sesión fija y configurar el balanceador de carga para que se conecte a las instancias de Amazon de forma segura. EC2 

La CLI de EB y la consola de Elastic Beanstalk aplican los valores recomendados a las opciones anteriores. Debe eliminar estos ajustes si desea usar archivos de configuración para configurarlos. Para obtener más información, consulte [Valores recomendados](command-options.md#configuration-options-recommendedvalues).

**Example .ebextensions/loadbalancer-terminatehttps.config**  
El siguiente archivo de configuración de ejemplo crea un agente de escucha HTTPS en el puerto 443, asigna un certificado que el equilibrador de carga utiliza para terminar la conexión segura y desactiva el agente de escucha predeterminado en el puerto 80. El balanceador de cargas reenvía las solicitudes descifradas a las instancias de tu entorno en HTTP:80 EC2 .  

```
option_settings:
  aws:elb:listener:443:
    ListenerProtocol: HTTPS
    SSLCertificateId: arn:aws:acm:us-east-2:123456789012:certificate/12345678-12ab-34cd-56ef-12345678
    InstancePort: 80
    InstanceProtocol: HTTP
  aws:elb:listener:
    ListenerEnabled: false
```

# Configuración de un balanceador de tipo Application Load Balancer
<a name="environments-cfg-alb"></a>

Cuando [habilita el equilibrio de carga](using-features-managing-env-types.md#using-features.managing.changetype), su AWS Elastic Beanstalk entorno está equipado con un balanceador de carga de Elastic Load Balancing para distribuir el tráfico entre las instancias de su entorno. Elastic Load Balancing admite varios tipos de balanceadores de carga. Para obtener más información sobre ellos, consulte la [Guía de usuario de Elastic Load Balancing](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/). Elastic Beanstalk puede crear un balanceador para usted o permitirle especificar un equilibrador de carga compartido que haya creado.

En este tema se describe la configuración de un [equilibrador de carga de aplicaciones](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/) que Elastic Beanstalk crea y dedica a su entorno. Véase también [Configuración de un equilibrador de carga de aplicaciones compartido](environments-cfg-alb-shared.md). Para obtener más información sobre cómo configurar todos los tipos de balanceadores de carga compatibles con Elastic Beanstalk, consulte [Balanceador de carga del entorno de Elastic Beanstalk](using-features.managing.elb.md).

**nota**  
Solo es posible elegir el tipo de equilibrador de carga de un entorno en el momento de su creación. Puede cambiar las opciones para administrar el comportamiento del equilibrador de carga de un entorno en ejecución, pero no cambiar su tipo. Tampoco puede cambiar de un equilibrador de carga dedicado a un equilibrador de carga compartido o viceversa.

## Introducción
<a name="environments-cfg-alb-intro"></a>

Un equilibrador de carga de aplicaciones inspecciona el tráfico en la capa de aplicación del protocolo de red para identificar la ruta de la solicitud, lo que le permite dirigir las solicitudes con rutas distintas a destinos diferentes.

Cuando su entorno utiliza un equilibrador de carga de aplicaciones, Elastic Beanstalk lo configura de forma predeterminada para realizar la misma función que un equilibrador de carga clásico. El agente de escucha predeterminado acepta las solicitudes HTTP en el puerto 80 y las distribuye a las instancias del entorno. Puede agregar un agente de escucha seguro en el puerto 443 con un certificado para descifrar el tráfico HTTPS, configurar el comportamiento de las comprobaciones de estado e insertar registros de acceso del equilibrador de carga en un bucket de Amazon Simple Storage Service (Amazon S3).

**nota**  
A diferencia de un Load Balancer clásico o un Network Load Balancer, un Application Load Balancer no puede tener TCP de capa de transporte (capa 4) ni oyentes. SSL/TLS Solo admite agentes de escucha HTTP y HTTPS. Además, no puede utilizar la autenticación backend para autenticar las conexiones HTTPS entre el equilibrador de carga y las instancias de backend.

En un entorno de Elastic Beanstalk, puede utilizar un equilibrador de carga de aplicaciones para dirigir el tráfico de determinadas rutas a un proceso diferente en las instancias del servidor web. Con un equilibrador de carga clásico, todo el tráfico que llega al agente de escucha se direcciona a un único puerto de las instancias del backend. Con un equilibrador de carga de aplicaciones puede configurar varias *reglas* en el agente de escucha para enrutar las solicitudes con determinadas rutas a diferentes procesos de backend. Puede configurar cada proceso con el puerto en el que escucha el proceso.

Por ejemplo, podría ejecutar un proceso de inicio de sesión separándolo de la aplicación principal. Aunque la aplicación principal de las instancias del entorno aceptaría la mayoría de las solicitudes y las recibiría en el puerto 80, el proceso de inicio de sesión utiliza el puerto 5000 y acepta las solicitudes dirigidas a la ruta `/login`. Todas las solicitudes entrantes de los clientes llegan al puerto 80. Con un equilibrador de carga de aplicaciones puede configurar un único agente de escucha para el tráfico entrante en el puerto 80 con dos reglas que dirijan el tráfico a dos procesos independientes, en función de la ruta de la solicitud. Puede agregar una regla personalizada que enruta tráfico a `/login` al proceso de inicio de sesión escuchando en el puerto 5000. La regla predeterminada dirige el resto del tráfico al proceso de la aplicación principal en el puerto 80.

Una regla del equilibrador de carga de aplicaciones asigna una solicitud a un *grupo de destino*. En Elastic Beanstalk, un grupo objetivo está representado por un *proceso*. Puede configurar un proceso con las opciones de protocolo, puerto y comprobación de estado. Dicho proceso representa al proceso que se ejecuta en las instancias del entorno. El proceso predeterminado es un agente de escucha del puerto 80 del proxy inverso (nginx o Apache) que se ejecuta delante de la aplicación.

**nota**  
Fuera de Elastic Beanstalk, un grupo objetivo se asigna a un grupo de instancias. Un agente de escucha puede utilizar reglas y grupos de destino para enrutar el tráfico a diferentes instancias en función de la ruta. Dentro de Elastic Beanstalk, todas las instancias del entorno son idénticas, por lo que la distinción se hace entre los procesos que utilizan diferentes puertos de escucha.

Un equilibrador de carga clásico utiliza una única ruta de comprobación de estado para todo el entorno. Con un equilibrador de carga de aplicaciones, cada proceso tiene una ruta de comprobación de estado independiente supervisada por el equilibrador de carga y la supervisión del estado mejorada de Elastic Beanstalk.

Para utilizar un equilibrador de carga de aplicaciones, el entorno debe estar en una VPC predeterminada o personalizada y debe tener un rol de servicio con el conjunto estándar de permisos. Si tiene un rol de servicio antiguo, es posible que tenga que [actualizar los permisos](iam-instanceprofile.md#iam-instanceprofile-addperms) del rol para incluir `elasticloadbalancing:DescribeTargetHealth` y `elasticloadbalancing:DescribeLoadBalancers`. Para obtener más información sobre los balanceadores de carga de aplicaciones, consulte [What is an Application Load Balancer? (¿Qué es un Application Load Balancer?)](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/).

**nota**  
La comprobación de estado del equilibrador de carga de aplicaciones no utiliza la ruta de comprobación de estado de Elastic Beanstalk. En su lugar, usa la ruta específica configurada para cada proceso por separado.

## Configuración de un equilibrador de carga de aplicaciones mediante la consola de Elastic Beanstalk
<a name="environments-cfg-alb-console"></a>

Puede utilizar la consola de Elastic Beanstalk para configurar los agentes de escucha, procesos y reglas de un equilibrador de carga de aplicaciones durante la creación del entorno o posterior cuando se está ejecutando el entorno.

**Para configurar un equilibrador de carga de aplicaciones en la consola de Elastic Beanstalk durante la creación del entorno**

1. Abra la consola de [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) y, **en** la lista Regiones, seleccione su. Región de AWS

1. En el panel de navegación, elija **Entornos**.

1. Elija [Create a new environment (Creación de un nuevo entorno)](environments-create-wizard.md) para empezar a crear el entorno.

1. En la página principal del asistente, antes de elegir **Create environment** (Creación de entorno), elija **Configure more options** (Configuración de más opciones).

1. Elija la configuración predefinida **High availability (Alta disponibilidad)**.

   Como alternativa, en la categoría de configuración **Capacity (Capacidad)**, configure como tipo de entorno **Load balanced (Balanceo de carga)**. Para obtener más información, consulte [Capacidad](environments-create-wizard.md#environments-create-wizard-capacity).

1. En la categoría de configuración **Load balancer (Balanceador de carga)**, elija **Edit (Edición de)**.

1. Seleccione las opciones **Application Load Balancer (Balanceador de carga de aplicaciones)** y **Dedicated (Dedicado)** si aún no están seleccionadas.  
![\[Página de configuración de Elastic Load Balancing: elección del tipo de equilibrador de carga\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-type-chooser.png)

1. Realice los cambios en la configuración del equilibrador de carga de aplicaciones que requiera su entorno.

1. Elija **Save** (Guardar) y haga los demás cambios de configuración que requiera su entorno.

1. Seleccione **Creación de entorno**.

**Para configurar el equilibrador de carga de aplicaciones de un entorno en ejecución en la consola de Elastic Beanstalk**

1. Abra la consola de [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) y, **en** la lista Regiones, seleccione su. Región de AWS

1. En el panel de navegación, elija **Environments** (Entornos) y, a continuación, elija el nombre del entorno en la lista.

1. En el panel de navegación, elija **Configuración**.

1. En la categoría de configuración **Load balancer (Balanceador de carga)**, elija **Edit (Edición de)**.
**nota**  
Si la categoría de configuración **Load balancer (Balanceador de carga)** no tiene un botón **Edit (Edición de)**, el entorno no tiene un equilibrador de carga. Para saber cómo configurar uno, consulte [Cambiar el tipo de entorno](using-features-managing-env-types.md#using-features.managing.changetype)

1. Realice los cambios en la configuración del equilibrador de carga de aplicaciones que su entorno requiera.

1. Para guardar los cambios, elija **Aplicar** en la parte inferior de la página.

**Topics**
+ [Oyentes](#environments-cfg-alb-console-listeners)
+ [Processes](#environments-cfg-alb-console-processes)
+ [Reglas](#environments-cfg-alb-console-rules)
+ [Captura de registro de acceso](#environments-cfg-alb-console-logs)

### Oyentes
<a name="environments-cfg-alb-console-listeners"></a>

Utilice esta lista para especificar los agentes de escucha del equilibrador de carga. Cada agente de escucha dirige a uno o más procesos de las instancias el tráfico entrante desde el cliente en un puerto y con un protocolo especificados. Inicialmente, la lista muestra el agente de escucha predeterminado, que enruta el tráfico HTTP entrante en el puerto 80 a un proceso llamado **Predeterminado**.

![\[Configuración del equilibrador de carga de aplicaciones: lista de agentes de escucha\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-listeners.png)


**Para configurar un agente de escucha existente**

1. Seleccione la casilla de verificación junto a la entrada correspondiente en la tabla y, a continuación, elija **Actions** (Acciones), **Edit** (Edición de).

1. Utilice el cuadro de diálogo **Application Load Balancer listener (Agente de escucha de Application Load Balancer)** para modificar las opciones y a continuación elija **Save (Guardar)**.

**Para agregar un agente de escucha**

1. Elija **Agregar oyente**.

1. En el cuadro de diálogo **Agente de escucha del equilibrador de carga de la aplicación**, configure las opciones que desee y, a continuación, elija **Añadir**.

Utilice la configuración del cuadro de diálogo del **Agente de escucha del equilibrador de carga de la aplicación** para elegir el puerto y el protocolo en los que el agente de escucha escucha el tráfico y el proceso al que se va a enrutar el tráfico. Si elige el protocolo HTTPS, configure las opciones de SSL.

![\[Cuadro de diálogo del agente de escucha del equilibrador de carga de aplicaciones\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-listener-dialog.png)


Para poder configurar un agente de escucha HTTPS, antes debe asegurarse de tener un certificado SSL válido. Realice una de las siguientes acciones:
+ Si AWS Certificate Manager (ACM) está [disponible en su AWS región](https://docs.aws.amazon.com/general/latest/gr/acm.html), cree o importe un certificado mediante ACM. Para obtener más información sobre cómo solicitar un certificado de ACM, consulte [Solicitar un certificado](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request.html) en la *Guía del usuario de AWS Certificate Manager *. Para obtener más información sobre la importación de certificados de terceros en ACM, consulte [Importar certificados](https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html) en la *Guía del usuario de AWS Certificate Manager *.
+ Si el ACM no está [disponible en su AWS región](https://docs.aws.amazon.com/general/latest/gr/acm.html), cargue el certificado y la clave existentes en IAM. Para obtener más información sobre la creación y la carga de certificados en IAM, consulte [Uso de certificados de servidor](https://docs.aws.amazon.com/IAM/latest/UserGuide/ManagingServerCerts.html) en la *Guía de usuario de IAM*.

Para obtener más información sobre cómo configurar HTTPS y trabajar con certificados en Elastic Beanstalk, consulte [Configuración de HTTPS para su entorno de Elastic Beanstalk](configuring-https.md).

### Processes
<a name="environments-cfg-alb-console-processes"></a>

Utilice esta lista para especificar los procesos del equilibrador de carga. Un proceso es un destino al que los agentes de escucha dirigen el tráfico. Cada agente de escucha dirige a uno o más procesos de las instancias el tráfico entrante desde el cliente en un puerto y con un protocolo especificados. Inicialmente, la lista muestra el proceso predeterminado, que escucha el tráfico HTTP entrante en el puerto 80.

![\[Configuración del equilibrador de carga de aplicaciones: lista de procesos\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-processes.png)


Puede editar la configuración de un proceso existente o agregar un nuevo proceso. Para empezar a editar un proceso de la lista o añadirle otro, utilice los pasos que se indican para la [lista de agentes de escucha](#environments-cfg-alb-console-listeners). Se abre el cuadro de diálogo **Environment process** (Proceso del entorno).

**Topics**
+ [Definición](#environments-cfg-alb-console-process-definition)
+ [Chequeo de salud](#environments-cfg-alb-console-process-healthchecks)
+ [Sesiones](#environments-cfg-alb-console-process-sessions)

#### Definición
<a name="environments-cfg-alb-console-process-definition"></a>

Utilice estas opciones para definir el proceso: **Name** (Nombre), **Port** (Puerto) y **Protocol** (Protocolo) en los que espera las solicitudes.

![\[Configuración del proceso del equilibrador de carga de aplicaciones para el nombre, el puerto y el protocolo\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-process-definition.png)


#### Chequeo de salud
<a name="environments-cfg-alb-console-process-healthchecks"></a>

Utilice las opciones siguientes para configurar las comprobaciones de estado del proceso:
+ **HTTP code (Código HTTP)**: el código de estado HTTP que designa a un proceso en buen estado.
+ **Path (Ruta)** : ruta de la solicitud de comprobación de estado del proceso.
+ **Timeout (Tiempo de espera)**: Intervalo de tiempo en segundos que debe esperarse una respuesta de comprobación de estado.
+ **Interval (Intervalo)**: Intervalo de tiempo en segundos entre las comprobaciones de estado de una instancia individual. El intervalo debe ser mayor que el tiempo de espera.
+ **Unhealthy threshold (Umbral incorrecto)**, **Healthy threshold (Umbral correcto)**: número de comprobaciones de estado que deben fallar o pasar, respectivamente, para que Elastic Load Balancing cambie el estado de una instancia.
+ **Deregistration delay (Retraso de anulación del registro)**: intervalo de tiempo, en segundos, que debe esperarse a que se completen las solicitudes activas antes de anular el registro de una instancia.

![\[Configuración del proceso del equilibrador de carga de aplicaciones para una comprobación de estado\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-process-healthcheck.png)


**nota**  
La comprobación de estado de Elastic Load Balancing no afecta al comportamiento de comprobación de estado del grupo de escalado automático de un entorno. Las instancias que no pasen una comprobación de estado de Elastic Load Balancing no se sustituirán automáticamente por Amazon EC2 Auto Scaling, a menos que configure Amazon EC2 Auto Scaling manualmente para que lo haga. Para obtener más información, consulte [Configuración de la comprobación de estado de escalado automático para su entorno de Elastic Beanstalk](environmentconfig-autoscaling-healthchecktype.md). 

Para obtener más información sobre las comprobaciones de estado y la forma en que influyen en el estado general del entorno, consulte [Informes de estado básicos](using-features.healthstatus.md).

#### Sesiones
<a name="environments-cfg-alb-console-process-sessions"></a>

Seleccione o desactive la casilla **Stickiness policy enabled (Política de persistencia habilitada)** para habilitar o deshabilitar las sesiones sticky. Utilice **Cookie duration (Duración de la cookie)** para configurar una sesión persistente de duración, hasta **604800** segundos.

![\[Configuración del proceso del equilibrador de carga de aplicaciones para la sesión sticky\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-process-sessions.png)


### Reglas
<a name="environments-cfg-alb-console-rules"></a>

Utilice esta lista para especificar las reglas del agente de escucha personalizado del equilibrador de carga. Una regla asigna un destino a las solicitudes que reciba el agente de escucha con un patrón de ruta específico. Cada agente de escucha puede tener varias reglas, dirigiendo así las solicitudes con rutas distintas a procesos distintos de las instancias. 

Las reglas tienen prioridades numéricas que determinan la prioridad con que se aplican a las solicitudes entrantes. Para cada nuevo agente de escucha que se agrega,Elastic Beanstalk añade una regla predeterminada que dirige todo su tráfico al proceso predeterminado. La prioridad de la regla predeterminada es la más baja; solo se aplica si ninguna otra regla del mismo agente de escucha es aplicable a la solicitud entrante. Inicialmente, si no ha agregado reglas personalizadas, la lista está vacía. No se muestran las reglas predeterminadas de todos los agentes de escucha.

![\[Configuración del equilibrador de carga de aplicaciones: lista de reglas\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-rules.png)


Puede editar las opciones de una regla existente o añadir una regla nueva. Para empezar a editar una regla de la lista o añadirle otra, siga los pasos que se indican para la [lista de agentes de escucha](#environments-cfg-alb-console-listeners). Se abre el cuadro de diálogo **Listener rule (Regla de agente de escucha)** con las opciones siguientes:
+ **Name (Nombre)**: el nombre de la regla.
+ **Listener port (Puerto del agente de escucha)**: el puerto del agente de escucha al que se aplica la regla.
+ **Priority (Prioridad)**: la prioridad de la regla. Cuanto menor sea el número mayor es la prioridad. Las prioridades de las reglas de un agente de escucha deben ser únicas.
+ **Match conditions (Condiciones de coincidencia)**: una lista de condiciones de URL de solicitud a las que se aplica la regla. Existen dos tipos de condiciones: **HostHeader**(la parte del dominio de la URL) y **PathPattern**(la parte de la ruta de la URL). Puede agregar hasta cinco condiciones. Cada valor de condición tiene hasta 128 caracteres y puede incluir caracteres comodín.
+ **Process (Proceso)**: el proceso al que el equilibrador de carga dirige las solicitudes a las que se aplica la regla.

Al editar cualquier regla existente, no puede cambiar el valor de **Name** (Nombre) ni el de **Listener port** (Puerto del agente de escucha).

![\[Configuración del equilibrador de carga de aplicaciones: lista de reglas\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-rule-dialog.png)


### Captura de registro de acceso
<a name="environments-cfg-alb-console-logs"></a>

Utilice estas opciones para configurar Elastic Load Balancing para capturar registros con información detallada sobre las solicitudes enviadas a su equilibrador de carga de aplicaciones. La captura de registro de acceso está desactivada de forma predeterminada. Cuando **los registros de almacenamiento** están habilitados, Elastic Load Balancing almacena los registros en el **bucket de S3** que ha configurado. La configuración **Prefix (Prefijo)** especifica una carpeta de nivel superior en el bucket para los registros. Elastic Load Balancing coloca los registros en una carpeta denominada `AWSLogs` en el prefijo. Si no especifica un prefijo, Elastic Load Balancing coloca su carpeta en el nivel raíz del bucket.

**nota**  
Si el depósito de Amazon S3 que configuró para la captura de registros de acceso no es el que Elastic Beanstalk creó para su cuenta, asegúrese de añadir una política de usuario con los permisos AWS Identity and Access Management adecuados para sus usuarios (de IAM). Las [políticas de usuario administradas](AWSHowTo.iam.managed-policies.md) que Elastic Beanstalk proporciona solo incluyen permisos para los recursos administrados por Elastic Beanstalk.

Para obtener más información acerca de los registros de acceso, incluidos los permisos y otros requisitos, [Registros de acceso para el equilibrador de carga de aplicaciones](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-access-logs.html).

![\[Configuración del equilibrador de carga de aplicaciones: registros de acceso\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-logs.png)


## Ejemplo: Balanceador de carga de aplicaciones con un agente de escucha seguro y dos procesos
<a name="environments-cfg-alb-console-example"></a>

En este ejemplo, la aplicación requiere el cifrado end-to-end del tráfico y un proceso independiente para gestionar las solicitudes administrativas. 

Para configurar el equilibrador de carga de aplicaciones de su entorno de modo que satisfaga estos requisitos, debe eliminar el agente de escucha predeterminado, agregar un agente de escucha HTTPS, indicar que el proceso predeterminado escucha en el puerto 443 para HTTPS y agregar un proceso y una regla de agente de escucha para dirigir el tráfico administrativo con una ruta diferente.

**Para configurar el equilibrador de carga para este ejemplo**

1. *Adición de un agente de escucha seguro.* En **Puerto**, escriba **443**. En **Protocolo**, seleccione **HTTPS**. En **Certificado SSL**, seleccione el ARN del certificado SSL. Por ejemplo, **arn:aws:iam::123456789012:server-certificate/abc/certs/build** o **arn:aws:acm:us-east-2:123456789012:certificate/12345678-12ab-34cd-56ef-12345678**.

   En **Proceso predeterminado**, mantenga seleccionado **default**.  
![\[Configuración del equilibrador de carga de aplicaciones: agregar un agente de escucha seguro\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-listeners-https.png)

   Ahora puede ver el agente de escucha adicional en la lista.  
![\[Ejemplo de configuración del equilibrador de carga de aplicaciones: lista de agentes de escucha con dos agentes de escucha\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-listeners2.png)

1. *Deshabilitar el agente de escucha predeterminado para HTTP en el puerto 80.* Para el agente de escucha predeterminado, desactive la opción **Enabled (Habilitado)**.  
![\[Ejemplo de configuración del equilibrador de carga de aplicaciones: deshabilitar el agente de escucha predeterminado\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-listeners-disabled.png)

1. *Configuración del proceso predeterminado con HTTPS.* Seleccione el proceso predeterminado y, a continuación, en **Actions (Acciones)**, elija **Edit (Edición de)**. En **Puerto**, escriba **443**. En **Protocolo**, seleccione **HTTPS**.  
![\[Ejemplo de configuración del equilibrador de carga de aplicaciones: configuración del proceso predeterminado en HTTPS\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-process-definition-https.png)

1. *Adición de un proceso administrativo.* En **Name (Nombre)**, escriba **admin**. En **Puerto**, escriba **443**. En **Protocolo**, seleccione **HTTPS**. En **Comprobación de estado**, en **Ruta** escriba **/admin**.  
![\[Ejemplo de configuración del equilibrador de carga de aplicaciones: agregar proceso de administración\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-process-definition-https-admin.png)

1. *Adición de una regla para el tráfico administrativo.* En **Name (Nombre)**, escriba **admin**. En **Puerto de agente de escucha**, escriba **443**. Para **las condiciones de coincidencia**, añada a **PathPattern**con el valor**/admin/\$1**. En **Procesar**, seleccione **admin**.  
![\[Ejemplo de configuración del equilibrador de carga de aplicaciones: agregar regla de administrador\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-rule-https-admin.png)

## Configuración de un equilibrador de carga de aplicaciones mediante la CLI de EB
<a name="environments-cfg-alb-ebcli"></a>

La CLI de EB le pida que elija el tipo de equilibrador de carga cuando se ejecuta [**eb create**](eb3-create.md).

```
$ eb create
Enter Environment Name
(default is my-app): test-env
Enter DNS CNAME prefix
(default is my-app): test-env-DLW24ED23SF

Select a load balancer type
1) classic
2) application
3) network
(default is 2):
```

También puede especificar un tipo de equilibrador de carga con la opción `--elb-type`.

```
$ eb create test-env --elb-type application
```

## Espacios de nombres de Application Load Balancer
<a name="environments-cfg-alb-namespaces"></a>

Puede encontrar la configuración relacionada con balanceadores de carga de aplicaciones en los siguientes espacios de nombres:
+ `aws:elasticbeanstalk:environment`: elija el tipo de equilibrador de carga para el entorno. El valor de un equilibrador de carga de aplicaciones es `application`.

  No puede establecer esta opción en los archivos de configuración ([.Ebextensions](ebextensions.md)).
+ `aws:elbv2:loadbalancer`: configure los registros de acceso y otras opciones que se aplican al equilibrador de carga de aplicaciones como un todo.
+ `aws:elbv2:listener`: configure los agentes de escucha en el equilibrador de carga de aplicaciones. Estos valores se corresponden con los de `aws:elb:listener` en los balanceadores de carga clásicos.
+ `aws:elbv2:listenerrule`: configure reglas que redirijan el tráfico a diferentes procesos, en función de la ruta de la solicitud. Las reglas son exclusivas de los balanceadores de carga de aplicaciones.
+ `aws:elasticbeanstalk:environment:process`: configure las comprobaciones de estado y especifique el puerto y el protocolo de los procesos que se ejecutan en las instancias del entorno. Los valores del puerto y del protocolo se asignan a los valores del puerto y del protocolo de la instancia especificados en `aws:elb:listener` para un agente de escucha de un balanceador de tipo Equilibrador de carga clásico. Los valores de la comprobación de estado se corresponden con los valores de los espacios de nombres `aws:elb:healthcheck` y `aws:elasticbeanstalk:application`.

**Example .ebextensions/ .config alb-access-logs**  
El siguiente archivo de configuración permite obtener acceso a las cargas de registros de un entorno con un equilibrador de carga de aplicaciones.  

```
option_settings:
  aws:elbv2:loadbalancer:
    AccessLogsS3Bucket: amzn-s3-demo-bucket
    AccessLogsS3Enabled: 'true'
    AccessLogsS3Prefix: beanstalk-alb
```

**Example .ebextensions/ alb-default-process .config**  
El siguiente archivo de configuración modifica los ajustes de comprobación de estado y persistencia del proceso predeterminado.  

```
option_settings:
  aws:elasticbeanstalk:environment:process:default:
    DeregistrationDelay: '20'
    HealthCheckInterval: '15'
    HealthCheckPath: /
    HealthCheckTimeout: '5'
    HealthyThresholdCount: '3'
    UnhealthyThresholdCount: '5'
    Port: '80'
    Protocol: HTTP
    StickinessEnabled: 'true'
    StickinessLBCookieDuration: '43200'
```

**Example .ebextensions/ alb-secure-listener .config**  
El siguiente archivo de configuración agrega un agente de escucha seguro y un proceso coincidente al puerto 443.  

```
option_settings:
  aws:elbv2:listener:443:
    DefaultProcess: https
    ListenerEnabled: 'true'
    Protocol: HTTPS
    SSLCertificateArns: arn:aws:acm:us-east-2:123456789012:certificate/21324896-0fa4-412b-bf6f-f362d6eb6dd7
  aws:elasticbeanstalk:environment:process:https:
    Port: '443'
    Protocol: HTTPS
```

**Example .ebextensions/ alb-admin-rule .config**  
El siguiente archivo de configuración agrega un agente de escucha seguro con una regla que direcciona el tráfico con la ruta de solicitud `/admin` a un proceso llamado `admin` que utiliza el puerto 4443.  

```
option_settings:
  aws:elbv2:listener:443:
    DefaultProcess: https
    ListenerEnabled: 'true'
    Protocol: HTTPS
    Rules: admin
    SSLCertificateArns: arn:aws:acm:us-east-2:123456789012:certificate/21324896-0fa4-412b-bf6f-f362d6eb6dd7
  aws:elasticbeanstalk:environment:process:https:
    Port: '443'
    Protocol: HTTPS
  aws:elasticbeanstalk:environment:process:admin:
    HealthCheckPath: /admin
    Port: '4443'
    Protocol: HTTPS
  aws:elbv2:listenerrule:admin:
    PathPatterns: /admin/*
    Priority: 1
    Process: admin
```

# Configuración de un equilibrador de carga de aplicaciones compartido
<a name="environments-cfg-alb-shared"></a>

Cuando [habilita el equilibrio de carga](using-features-managing-env-types.md#using-features.managing.changetype), su AWS Elastic Beanstalk entorno está equipado con un balanceador de carga de Elastic Load Balancing para distribuir el tráfico entre las instancias de su entorno. Elastic Load Balancing admite varios tipos de balanceadores de carga. Para obtener más información sobre ellos, consulte la [Guía de usuario de Elastic Load Balancing](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/). Elastic Beanstalk puede crear un balanceador para usted o permitirle especificar un equilibrador de carga compartido que haya creado.

En este tema se describe la configuración de un [equilibrador de carga de aplicaciones](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/) compartido que se crea y se asocia con el entorno. Véase también [Configuración de un balanceador de tipo Application Load Balancer](environments-cfg-alb.md). Para obtener más información sobre cómo configurar todos los tipos de balanceadores de carga compatibles con Elastic Beanstalk, consulte [Balanceador de carga del entorno de Elastic Beanstalk](using-features.managing.elb.md).

**nota**  
Solo es posible elegir el tipo de equilibrador de carga de un entorno en el momento de su creación. Puede cambiar las opciones para administrar el comportamiento del equilibrador de carga de un entorno en ejecución, pero no cambiar su tipo. Tampoco puede cambiar de un equilibrador de carga dedicado a un equilibrador de carga compartido o viceversa.

## Introducción
<a name="environments-cfg-alb-shared-intro"></a>

Un *balanceador de carga compartido es un balanceador* de carga que usted mismo crea y administra mediante el servicio Amazon Elastic Compute Cloud EC2 (Amazon) y luego usa en varios entornos de Elastic Beanstalk.

Cuando crea un entorno de escalado balanceado de carga y elige utilizar un equilibrador de carga de aplicaciones, Elastic Beanstalk crea un equilibrador de carga dedicado al entorno de forma predeterminada. Para saber qué es un equilibrador de carga de aplicaciones y cómo funciona en un entorno de Elastic Beanstalk, consulte la [introducción](environments-cfg-alb.md#environments-cfg-alb-intro) a la configuración de balanceadores de carga de aplicaciones para Elastic Beanstalk.

En algunas situaciones puede que desee ahorrarse el costo de tener varios balanceadores de carga dedicados. Esto puede ser útil cuando multiplique varios entornos, por ejemplo, si su aplicación es un conjunto de microservicios en vez de un servicio monolítico. En tales casos, puede optar por utilizar un equilibrador de carga compartido.

Para usar un balanceador de cargas compartido, primero créalo en Amazon EC2 y agrega uno o más oyentes. Durante la creación de un entorno de Elastic Beanstalk, proporciona el equilibrador de carga y elige un puerto de escucha. Elastic Beanstalk asocia el agente de escucha con el proceso predeterminado en su entorno. Puede agregar reglas de agente de escucha personalizado para enrutar el tráfico desde encabezados y rutas de host específicos a otros procesos del entorno.

Elastic Beanstalk agrega una etiqueta al equilibrador de carga compartido. El nombre de la etiqueta es `elasticbeanstalk:shared-elb-environment-count` y su valor es el número de entornos que comparten este equilibrador de carga.

El uso de un equilibrador de carga compartido es distinto de usar uno dedicado de varias maneras.


| Regarding | Balanceador de carga de aplicaciones específico | Balanceador de carga de aplicaciones compartido. | 
| --- | --- | --- | 
|  Administración  |  Elastic Beanstalk crea y administra el equilibrador de carga, los oyentes, las reglas de escucha y los procesos (grupos de destino). Elastic Beanstalk también los elimina cuando finaliza su entorno. Elastic Beanstalk puede configurar la captura del registro de acceso del equilibrador de carga, si elige esa opción.  |  Puede crear y administrar el equilibrador de carga y los oyentes fuera de Elastic Beanstalk. Elastic Beanstalk crea y administra una y un proceso por defecto y usted puede agregar reglas y procesos. Elastic Beanstalk elimina las reglas y procesos de escucha que se agregaron durante la creación del entorno.  | 
|  Reglas del oyente  |  Elastic Beanstalk crea una regla predeterminada para cada agente de escucha, para enrutar todo el tráfico al proceso predeterminado del agente de escucha.  |  Elastic Beanstalk asocia una regla predeterminada solo con un agente de escucha del puerto 80, si existe. Si elige un puerto de agente de escucha predeterminado diferente, tiene que asociar la regla predeterminada con él (la consola de Elastic Beanstalk y la CLI de EB lo hacen automáticamente). Para resolver conflictos de condición de regla de agente de escucha entre entornos que comparten el equilibrador de carga, Elastic Beanstalk agrega el CNAME del entorno a la regla del agente de escucha como condición de encabezado del host. Elastic Beanstalk trata la configuración de prioridad de regla como relativa entre entornos que comparten el equilibrador de carga y los asigna a prioridades absolutas durante la creación.  | 
|  Grupos de seguridad  |  Elastic Beanstalk crea un grupo de seguridad predeterminado y lo asocia al equilibrador de carga.  |  Puede configurar uno o más grupos de seguridad para utilizarlos en el equilibrador de carga. Si no lo hace, Elastic Beanstalk comprueba si un grupo de seguridad existente que administra Elastic Beanstalk ya está asociado al equilibrador de carga. De lo contrario, Elastic Beanstalk crea un grupo de seguridad y lo adjunta al equilibrador de carga. Elastic Beanstalk elimina este grupo de seguridad cuando finaliza el último entorno que comparte el equilibrador de carga.  | 
|  Actualizaciones  |  Puede actualizar el equilibrador de carga de aplicaciones después de la creación del entorno. Puede editar agentes de escucha, reglas de escucha y procesos. Puede configurar la captura del registro de acceso del equilibrador de carga.  |  No puede usar Elastic Beanstalk para configurar la captura del registro de acceso en el Balanceador de carga de aplicaciones y no puede actualizar listeners ni reglas de escucha después de la creación del entorno. Solo puede actualizar procesos (grupos de destino). Para configurar la captura del registro de acceso y actualizar los oyentes y las reglas de los oyentes, usa Amazon. EC2  | 

## Configuración de un equilibrador de carga de aplicaciones compartido mediante la consola de Elastic Beanstalk
<a name="environments-cfg-alb-shared-console"></a>

Puede utilizar la consola de Elastic Beanstalk para configurar un equilibrador de carga de aplicaciones compartido durante la creación del entorno. Puede seleccionar uno de los balanceadores de carga compartibles de su cuenta para utilizarlo en el entorno, seleccionar el puerto del agente de escucha predeterminado y configure los procesos y reglas de agente de escucha adicionales.

No puede editar la configuración compartida del Balanceador de carga de aplicaciones en la consola del equilibrador de carga de aplicaciones después de crear el entorno. Para configurar los oyentes, las reglas de los oyentes, los procesos (grupos objetivo) y la captura de registros de acceso, utilice Amazon. EC2

**Para configurar un equilibrador de carga de aplicaciones en la consola de Elastic Beanstalk durante la creación del entorno**

1. Abra la consola de [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) y, **en** la lista Regiones, seleccione su. Región de AWS

1. En el panel de navegación, elija **Entornos**.

1. Elija [Create a new environment (Creación de un nuevo entorno)](environments-create-wizard.md) para empezar a crear el entorno.

1. En la página principal del asistente, antes de elegir **Create environment** (Creación de entorno), elija **Configure more options** (Configuración de más opciones).

1. Elija la configuración predefinida **High availability (Alta disponibilidad)**.

   Como alternativa, en la categoría de configuración **Capacity (Capacidad)**, configure como tipo de entorno **Load balanced (Balanceo de carga)**. Para obtener más información, consulte [Capacidad](environments-create-wizard.md#environments-create-wizard-capacity).

1. En la categoría de configuración **Load balancer (Balanceador de carga)**, elija **Edit (Edición de)**.

1. Seleccione la opción **equilibrador de carga de aplicaciones** si aún no está seleccionada y, a continuación, seleccione la opción **Compartido** .  
![\[Página de configuración de Elastic Load Balancing: elección del tipo de equilibrador de carga\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-shared-type-chooser.png)

1. Realice los cambios compartidos en la configuración del equilibrador de carga de aplicaciones que requiera su entorno.

1. Elija **Save** (Guardar) y haga los demás cambios de configuración que requiera su entorno.

1. Seleccione **Creación de entorno**.

**Topics**
+ [Balanceador de carga de aplicaciones compartido.](#environments-cfg-alb-shared-console-alb)
+ [Processes](#environments-cfg-alb-shared-console-processes)
+ [Reglas](#environments-cfg-alb-shared-console-rules)

### Balanceador de carga de aplicaciones compartido.
<a name="environments-cfg-alb-shared-console-alb"></a>

Utilice esta sección para elegir un equilibrador de carga de aplicaciones compartido para su entorno y configurar el enrutamiento de tráfico predeterminado.

Antes de poder configurar un Application Load Balancer compartido aquí, usa Amazon EC2 para definir al menos un Application Load Balancer para compartir, con al menos un oyente, en tu cuenta. Si aún no lo ha hecho, puede elegir **Administrar balanceadores de carga**. Elastic Beanstalk abre la consola de Amazon en una nueva pestaña EC2 del navegador.

Cuando haya terminado de configurar balanceadores de carga compartidos fuera de Elastic Beanstalk, configure las siguientes opciones en esta sección de consola:
+ **Load balancer ARN (ARN de equilibrador de carga)**: el equilibrador de carga compartido que se va a utilizar en este entorno. Seleccione de una lista de balanceadores de carga o introduzca un nombre de recurso de Amazon (ARN) de equilibrador de carga.
+ **Default listener port (Puerto de agente de escucha predeterminado)**: un puerto de agente de escucha en el que escucha el equilibrador de carga compartido. Seleccione de una lista de puertos de agente de escucha existentes. El tráfico de este agente de escucha con el CNAME del entorno en el encabezado del host se redirige a un proceso predeterminado en este entorno.

![\[Configuración del equilibrador de carga de aplicaciones: elegir el equilibrador de carga compartido\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-shared-alb.png)


### Processes
<a name="environments-cfg-alb-shared-console-processes"></a>

Utilice esta lista para especificar procesos para el equilibrador de carga compartido. Un proceso es un destino al que los agentes de escucha dirigen el tráfico. Inicialmente, la lista muestra el proceso predeterminado, que recibe tráfico del agente de escucha predeterminado.

![\[Configuración del equilibrador de carga de aplicaciones: lista de procesos\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-shared-processes.png)


**Para configurar un proceso existente**

1. Seleccione la casilla de verificación junto a la entrada correspondiente en la tabla y, a continuación, elija **Actions** (Acciones), **Edit** (Edición de).

1. Utilice el cuadro de diálogo **Proceso del entorno** para editar la configuración y, a continuación, elija **Guardar**.

**Para agregar un proceso**

1. Elija **Agregar un proceso**.

1. En el cuadro de diálogo **Proceso del entorno** configure la configuración que desee y, a continuación, elija **Añadir**.

**Topics**
+ [Definición](#environments-cfg-alb-console-process-definition)
+ [Chequeo de salud](#environments-cfg-alb-shared-console-process-healthchecks)
+ [Sesiones](#environments-cfg-alb-shared-console-process-sessions)

#### Definición
<a name="environments-cfg-alb-console-process-definition"></a>

Utilice estas opciones para definir el proceso: **Name** (Nombre), **Port** (Puerto) y **Protocol** (Protocolo) en los que espera las solicitudes.

![\[Configuración del proceso del equilibrador de carga de aplicaciones para el nombre, el puerto y el protocolo\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-process-definition.png)


#### Chequeo de salud
<a name="environments-cfg-alb-shared-console-process-healthchecks"></a>

Utilice las opciones siguientes para configurar las comprobaciones de estado del proceso:
+ **HTTP code (Código HTTP)**: el código de estado HTTP que designa a un proceso en buen estado.
+ **Path (Ruta)** : ruta de la solicitud de comprobación de estado del proceso.
+ **Timeout (Tiempo de espera)**: Intervalo de tiempo en segundos que debe esperarse una respuesta de comprobación de estado.
+ **Interval (Intervalo)**: Intervalo de tiempo en segundos entre las comprobaciones de estado de una instancia individual. El intervalo debe ser mayor que el tiempo de espera.
+ **Unhealthy threshold (Umbral incorrecto)**, **Healthy threshold (Umbral correcto)**: número de comprobaciones de estado que deben fallar o pasar, respectivamente, para que Elastic Load Balancing cambie el estado de una instancia.
+ **Deregistration delay (Retraso de anulación del registro)**: intervalo de tiempo, en segundos, que debe esperarse a que se completen las solicitudes activas antes de anular el registro de una instancia.

![\[Configuración del proceso del equilibrador de carga de aplicaciones para una comprobación de estado\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-process-healthcheck.png)


**nota**  
La comprobación de estado de Elastic Load Balancing no afecta al comportamiento de comprobación de estado del grupo de escalado automático de un entorno. Las instancias que no pasen una comprobación de estado de Elastic Load Balancing no se sustituirán automáticamente por Amazon EC2 Auto Scaling, a menos que configure Amazon EC2 Auto Scaling manualmente para que lo haga. Para obtener más información, consulte [Configuración de la comprobación de estado de escalado automático para su entorno de Elastic Beanstalk](environmentconfig-autoscaling-healthchecktype.md). 

Para obtener más información sobre las comprobaciones de estado y la forma en que influyen en el estado general del entorno, consulte [Informes de estado básicos](using-features.healthstatus.md).

#### Sesiones
<a name="environments-cfg-alb-shared-console-process-sessions"></a>

Seleccione o desactive la casilla **Stickiness policy enabled (Política de persistencia habilitada)** para habilitar o deshabilitar las sesiones sticky. Utilice **Cookie duration (Duración de la cookie)** para configurar una sesión persistente de duración, hasta **604800** segundos.

![\[Configuración del proceso del equilibrador de carga de aplicaciones para la sesión sticky\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-process-sessions.png)


### Reglas
<a name="environments-cfg-alb-shared-console-rules"></a>

Utilice esta lista para especificar las reglas del agente de escucha personalizadas para el equilibrador de carga compartido. Una regla asigna un destino a las solicitudes que reciba el agente de escucha con un patrón de ruta específico. Cada agente de escucha puede tener varias reglas, redireccionado solicitudes en distintas rutas a distintos procesos en instancias de los diferentes entornos que comparten el agente de escucha.

Las reglas tienen prioridades numéricas que determinan la prioridad con que se aplican a las solicitudes entrantes. Elastic Beanstalk agrega una regla predeterminada que enruta todo el tráfico del listener predeterminado al proceso predeterminado de su nuevo entorno. La prioridad de la regla predeterminada es la más baja; solo se aplica si ninguna otra regla del mismo agente de escucha es aplicable a la solicitud entrante. Inicialmente, si no ha agregado reglas personalizadas, la lista está vacía. No se muestra la regla predeterminada.

![\[Configuración del equilibrador de carga de aplicaciones: lista de reglas\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-shared-rules.png)


Puede editar las opciones de una regla existente o añadir una regla nueva. Para comenzar a editar una regla en la lista o agregarle otra, siga los mismos pasos que se indican para la [lista de procesos](#environments-cfg-alb-shared-console-processes). Se abre el cuadro de diálogo **Listener rule (Regla de agente de escucha)** con las opciones siguientes:
+ **Name (Nombre)**: el nombre de la regla.
+ **Listener port (Puerto del agente de escucha)**: el puerto del agente de escucha al que se aplica la regla.
+ **Priority (Prioridad)**: la prioridad de la regla. Cuanto menor sea el número mayor es la prioridad. Las prioridades de las reglas de un agente de escucha deben ser únicas. Elastic Beanstalk trata las prioridades de regla como relativas en todos los entornos de uso compartido y las asigna a prioridades absolutas durante la creación.
+ **Match conditions (Condiciones de coincidencia)**: una lista de condiciones de URL de solicitud a las que se aplica la regla. Existen dos tipos de condiciones: **HostHeader**(la parte del dominio de la URL) y **PathPattern**(la parte de la ruta de la URL). Una condición está reservada para el subdominio del entorno y puede agregar hasta cuatro condiciones. El valor de cada condición tiene una longitud de hasta 128 caracteres y puede incluir caracteres comodín.
+ **Process (Proceso)**: el proceso al que el equilibrador de carga dirige las solicitudes a las que se aplica la regla.

![\[Configuración del equilibrador de carga de aplicaciones: lista de reglas\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-rule-dialog.png)


## Ejemplo: usar un Application Load Balancer compartido para una aplicación segura micro-service-based
<a name="environments-cfg-alb-shared-console-example"></a>

En este ejemplo, la aplicación consta de varios microservicios, cada uno implementado como un entorno de Elastic Beanstalk. Además, necesita cifrar end-to-end el tráfico. Demostraremos uno de los entornos de microservicios, que tiene un proceso principal para las solicitudes de los usuarios y un proceso independiente para la administración de solicitudes administrativas.

Para cumplir estos requisitos, usa Amazon EC2 para crear un Application Load Balancer que compartirás entre tus microservicios. Agregue un agente de escucha seguro en el puerto 443 y el protocolo HTTPS. A continuación, agregue varios certificados SSL al agente de escucha: uno por dominio de microservicio. Para obtener más información sobre cómo crear el equilibrador de carga de aplicaciones y el agente de escucha seguro, consulte [Creación de un equilibrador de carga de aplicaciones](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-application-load-balancer.html) y [Creación de un agente de escucha HTTPS para el equilibrador de carga de aplicaciones](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-https-listener.html) en la *Guía del usuario de balanceadores de carga de aplicaciones*.

En Elastic Beanstalk, configure cada entorno de microservicios para utilizar el equilibrador de carga de aplicaciones compartido y establezca el puerto de escucha predeterminado en 443. En el caso del entorno particular que estamos demostrando aquí, indique que el proceso predeterminado escucha el puerto 443 en HTTPS y agregue un proceso y una regla de agente de escucha para el tráfico de administración en una ruta diferente.

**Para configurar el equilibrador de carga compartido para este ejemplo**

1. En la sección **Balanceador de carga de aplicaciones compartidas** seleccione el equilibrador de carga y, a continuación, en **Puerto de escucha predeterminado**, seleccione **443**. El puerto del agente de escucha ya debe estar seleccionado si es el único agente de escucha que tiene el equilibrador de carga.  
![\[Configuración del equilibrador de carga de aplicaciones: agregar un agente de escucha seguro\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-shared-example-alb.png)

1. *Configuración del proceso predeterminado con HTTPS.* Seleccione el proceso predeterminado y, a continuación, en **Actions (Acciones)**, elija **Edit (Edición de)**. En **Puerto**, escriba **443**. En **Protocolo**, seleccione **HTTPS**.  
![\[Ejemplo de configuración del equilibrador de carga de aplicaciones: configuración del proceso predeterminado en HTTPS\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-process-definition-https.png)

1. *Adición de un proceso administrativo.* En **Nombre**, escriba **admin**. En **Puerto**, escriba **443**. En **Protocolo**, seleccione **HTTPS**. En **Comprobación de estado**, en **Ruta** escriba **/admin**.  
![\[Ejemplo de configuración del equilibrador de carga de aplicaciones: agregar proceso de administración\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-process-definition-https-admin.png)

1. *Adición de una regla para el tráfico administrativo.* En **Nombre**, escriba **admin**. En **Puerto de agente de escucha**, escriba **443**. Para **las condiciones de coincidencia**, añade a **PathPattern**con el valor**/admin/\$1**. En **Procesar**, seleccione **admin**.  
![\[Ejemplo de configuración del equilibrador de carga de aplicaciones: agregar regla de administrador\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-alb-rule-https-admin.png)

## Configuración de un equilibrador de carga de aplicaciones compartido mediante la CLI de EB
<a name="environments-cfg-alb-shared-ebcli"></a>

La CLI de EB le pida que elija el tipo de equilibrador de carga cuando se ejecuta [**eb create**](eb3-create.md). Si elige `application` (el valor predeterminado) y si su cuenta tiene al menos un equilibrador de carga de aplicaciones compartible, la CLI de EB también le pregunta si desea utilizar un equilibrador de carga de aplicaciones compartido. Si responde **y**, también se le pedirá que seleccione el equilibrador de carga y el puerto predeterminado.

```
$ eb create
Enter Environment Name
(default is my-app): test-env
Enter DNS CNAME prefix
(default is my-app): test-env-DLW24ED23SF

Select a load balancer type
1) classic
2) application
3) network
(default is 2): 

Your account has one or more sharable load balancers. Would you like your new environment to use a shared load balancer?(y/N) y

Select a shared load balancer
1)MySharedALB1 - arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/app/MySharedALB1/6d69caa75b15d46e
2)MySharedALB2 - arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/app/MySharedALB2/e574ea4c37ad2ec8
(default is 1): 2

Select a listener port for your shared load balancer
1) 80
2) 100
3) 443
(default is 1): 3
```

También puede especificar un equilibrador de carga compartido mediante las opciones de comando.

```
$ eb create test-env --elb-type application --shared-lb MySharedALB2 --shared-lb-port 443
```

## Espacios de nombres de equilibrador de carga de aplicaciones compartidos.
<a name="environments-cfg-alb-shared-namespaces"></a>

Puede encontrar la configuración relacionada con los balanceadores de carga de aplicaciones compartidos en los siguientes espacios de nombres:
+ `aws:elasticbeanstalk:environment`: elija el tipo de equilibrador de carga para el entorno e indique a Elastic Beanstalk que utilizará un equilibrador de carga compartido.

  No puede establecer estas dos opciones en los archivos de configuración ([.Ebextensions](ebextensions.md)).
+ `aws:elbv2:loadbalancer` : configure el ARN compartido del equilibrador de carga de aplicaciones y los grupos de seguridad.
+ `aws:elbv2:listener` : asocie agentes de escucha del equilibrador de carga de aplicaciones compartido con procesos de entorno mediante la lista de reglas de escucha.
+ `aws:elbv2:listenerrule`: configure reglas de agente de escucha que redirijan el tráfico a diferentes procesos, en función de la ruta de la solicitud. Las reglas son exclusivas de los balanceadores de carga de aplicaciones, tanto los específicos como los compartidos.
+ `aws:elasticbeanstalk:environment:process`: configure las comprobaciones de estado y especifique el puerto y el protocolo de los procesos que se ejecutan en las instancias del entorno.

**Example .ebextensions/ .config application-load-balancer-shared**  
Para empezar a utilizar un equilibrador de carga de aplicaciones compartido, utilice la consola Elastic Beanstalk, la CLI de EB o la API para establecer el tipo de equilibrador de carga en `application` y elegir utilizar un equilibrador de carga compartido. Utilice un [archivo de configuración](ebextensions.md) para configurar el equilibrador de carga compartido.  

```
option_settings:
  aws:elbv2:loadbalancer:
    SharedLoadBalancer: arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/app/MySharedALB2/e574ea4c37ad2ec8
```

**nota**  
Puede configurar esta opción solo durante la creación del entorno.

**Example .ebextensions/ alb-shared-secure-listener .config**  
El siguiente archivo de configuración selecciona un agente de escucha seguro predeterminado en el puerto 443 para el equilibrador de carga compartido y establece el proceso predeterminado para escuchar el puerto 443.  

```
option_settings:
  aws:elbv2:loadbalancer:
    SharedLoadBalancer: arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/app/MySharedALB2/e574ea4c37ad2ec8
  aws:elbv2:listener:443:
    rules: default
  aws:elasticbeanstalk:environment:process:default:
    Port: '443'
    Protocol: HTTPS
```

**Example .ebextensions/ alb-shared-admin-rule .config**  
El siguiente archivo de configuración se basa en el ejemplo anterior y agrega una regla que redirige el tráfico con una ruta de solicitud de `/admin` a un proceso denominado `admin` que escucha en el puerto 4443.  

```
option_settings:
  aws:elbv2:loadbalancer:
    SharedLoadBalancer: arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/app/MySharedALB2/e574ea4c37ad2ec8
  aws:elbv2:listener:443:
    rules: default,admin
  aws:elasticbeanstalk:environment:process:default:
    Port: '443'
    Protocol: HTTPS
  aws:elasticbeanstalk:environment:process:admin:
    HealthCheckPath: /admin
    Port: '4443'
    Protocol: HTTPS
  aws:elbv2:listenerrule:admin:
    PathPatterns: /admin/*
    Priority: 1
    Process: admin
```

# Configuración de un equilibrador de carga de red
<a name="environments-cfg-nlb"></a>

Cuando [habilita el equilibrio de carga](using-features-managing-env-types.md#using-features.managing.changetype), su AWS Elastic Beanstalk entorno está equipado con un balanceador de carga de Elastic Load Balancing para distribuir el tráfico entre las instancias de su entorno. Elastic Load Balancing admite varios tipos de balanceadores de carga. Para obtener más información sobre ellos, consulte la [Guía de usuario de Elastic Load Balancing](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/). Elastic Beanstalk puede crear un balanceador para usted o permitirle especificar un equilibrador de carga compartido que haya creado.

En este tema se describe la configuración de un [equilibrador de carga de red](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/) que Elastic Beanstalk crea y dedica a su entorno. Para obtener más información sobre cómo configurar todos los tipos de balanceadores de carga compatibles con Elastic Beanstalk, consulte [Balanceador de carga del entorno de Elastic Beanstalk](using-features.managing.elb.md).

**nota**  
Solo es posible elegir el tipo de equilibrador de carga de un entorno en el momento de su creación. Puede cambiar las opciones para administrar el comportamiento del equilibrador de carga de un entorno en ejecución, pero no cambiar su tipo.

## Introducción
<a name="environments-cfg-nlb-intro"></a>

Con un equilibrador de carga de red, el agente de escucha predeterminado acepta las solicitudes TCP en el puerto 80 y las distribuye a las instancias del entorno. Puede configurar el comportamiento de las comprobaciones de estado, configurar el puerto de agente de escucha o agregar un agente de escucha a otro puerto.

**nota**  
A diferencia de un equilibrador de carga clásico o un equilibrador de carga de aplicaciones, un equilibrador de carga de red no puede tener oyentes HTTP o HTTPS de capa de aplicación (capa 7) HTTP o HTTPS. Solo admite la capa de transporte (capa 4) de los agentes de escucha TCP. El tráfico HTTP y HTTPS se pueden dirigir a su entorno a través de TCP. Para establecer las conexiones HTTPS seguras entre clientes web y su entorno, instale un [certificado autofirmado](configuring-https-ssl.md) en las instancias del entorno y configure las instancias para escuchar en el puerto correspondiente (por lo general, 443) y terminar las conexiones HTTPS. La configuración varía en función de la plataforma. Para obtener instrucciones, consulte [Configuración de la terminación HTTPS en la instancia](https-singleinstance.md). A continuación, configure su equilibrador de carga de red para añadir un agente de escucha que se asigne a un proceso que escuche en el puerto correspondiente.

Un equilibrador de carga de red admite comprobaciones de estado activas. Estas comprobaciones se basan en mensajes a la ruta raíz (`/`). Además, un equilibrador de carga de red admite comprobaciones de estado pasivas. Detecta automáticamente instancias backend defectuosas y direcciona el tráfico solo a las instancias con estado correcto.

## Configuración de un equilibrador de carga de red mediante la consola de Elastic Beanstalk
<a name="environments-cfg-nlb-console"></a>

Puede utilizar la consola de Elastic Beanstalk para configurar los oyentes y los procesos de un equilibrador de carga de red durante la creación del entorno o posteriormente, cuando el entorno se está ejecutando.

**Para configurar un equilibrador de carga de red en la consola de Elastic Beanstalk durante la creación del entorno**

1. Abra la consola de [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) y, **en** la lista Regiones, seleccione su. Región de AWS

1. En el panel de navegación, elija **Entornos**.

1. Elija [Create a new environment (Creación de un nuevo entorno)](environments-create-wizard.md) para empezar a crear el entorno.

1. En la página principal del asistente, antes de elegir **Create environment** (Creación de entorno), elija **Configure more options** (Configuración de más opciones).

1. Elija la configuración predefinida **High availability (Alta disponibilidad)**.

   Como alternativa, en la categoría de configuración **Capacity (Capacidad)**, configure como tipo de entorno **Load balanced (Balanceo de carga)**. Para obtener más información, consulte [Capacidad](environments-create-wizard.md#environments-create-wizard-capacity).

1. En la categoría de configuración **Load balancer (Balanceador de carga)**, elija **Edit (Edición de)**.

1. Seleccione la opción **equilibrador de carga de red** si aún no está seleccionada.  
![\[Página de configuración de Elastic Load Balancing: elección del tipo de equilibrador de carga\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-nlb-type-chooser.png)

1. Realice los cambios en la configuración del equilibrador de carga de red que requiera su entorno.

1. Elija **Save** (Guardar) y haga los demás cambios de configuración que requiera su entorno.

1. Seleccione **Creación de entorno**.

**Para configurar el equilibrador de carga de red de un entorno en ejecución en la consola de Elastic Beanstalk**

1. Abra la consola de [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) y, **en** la lista Regiones, seleccione su. Región de AWS

1. En el panel de navegación, elija **Environments** (Entornos) y, a continuación, elija el nombre del entorno en la lista.

1. En el panel de navegación, elija **Configuración**.

1. En la categoría de configuración **Load balancer (Balanceador de carga)**, elija **Edit (Edición de)**.
**nota**  
Si la categoría de configuración **Load balancer (Balanceador de carga)** no tiene un botón **Edit (Edición de)**, el entorno no tiene un equilibrador de carga. Para saber cómo configurar uno, consulte [Cambiar el tipo de entorno](using-features-managing-env-types.md#using-features.managing.changetype)

1. Realice los cambios en la configuración del equilibrador de carga de red que su entorno requiera.

1. Para guardar los cambios, elija **Aplicar** en la parte inferior de la página.

**Topics**
+ [Oyentes](#environments-cfg-nlb-console-listeners)
+ [Processes](#environments-cfg-nlb-console-processes)

### Oyentes
<a name="environments-cfg-nlb-console-listeners"></a>

Utilice esta lista para especificar los agentes de escucha del equilibrador de carga. Cada agente de escucha dirige a las instancias el tráfico entrante desde el cliente en un puerto a un proceso en sus instancias. Inicialmente, la lista muestra el agente de escucha predeterminado, que dirige el tráfico entrante en el puerto 80 a un proceso llamado **default (predeterminado)**, que escucha en el puerto 80.

![\[Configuración del equilibrador de carga de red: lista de oyentes\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-nlb-listeners.png)


**Para configurar un agente de escucha existente**

1. Seleccione la casilla de verificación junto a la entrada correspondiente en la tabla y, a continuación, elija **Actions** (Acciones), **Edit** (Edición de).

1. Utilice el cuadro de diálogo **Network Load Balancer listener (Agente de escucha de equilibrador de carga de red)** para modificar las opciones y a continuación elija **Save (Guardar)**.

**Para agregar un agente de escucha**

1. Elija **Agregar oyente**.

1. En el cuadro de diálogo **Network Load Balancer listener (Agente de escucha de equilibrador de carga de red)**, configure las opciones requeridas y, a continuación, elija **Add (Añadir)**.

Utilice el cuadro de diálogo **Network Load Balancer listener (Agente de escucha del equilibrador de carga de red)** para configurar el puerto en el que el agente escucha el tráfico, y elija el proceso al que desea dirigir el tráfico (especificado por el puerto que el proceso escucha).

![\[Cuadro de diálogo Listener del equilibrador de carga de red\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-nlb-listener-dialog.png)


### Processes
<a name="environments-cfg-nlb-console-processes"></a>

Utilice esta lista para especificar los procesos del equilibrador de carga. Un proceso es un destino al que los agentes de escucha dirigen el tráfico. Cada agente de escucha dirige a las instancias el tráfico entrante desde el cliente en un puerto a un proceso en sus instancias. Inicialmente, la lista muestra el proceso predeterminado, que escucha el tráfico entrante en el puerto 80.

![\[Configuración del equilibrador de carga de red: lista de procesos\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-nlb-processes.png)


Puede editar la configuración de un proceso existente o agregar un nuevo proceso. Para empezar a editar un proceso de la lista o añadirle otro, utilice los pasos que se indican para la [lista de agentes de escucha](environments-cfg-alb.md#environments-cfg-alb-console-listeners). Se abre el cuadro de diálogo **Environment process** (Proceso del entorno).

**Topics**
+ [Definición](#environments-cfg-nlb-console-process-definition)
+ [Chequeo de salud](#environments-cfg-nlb-console-process-healthchecks)

#### Definición
<a name="environments-cfg-nlb-console-process-definition"></a>

Utilice estas opciones para definir el proceso: **Name (Nombre)** y el **Process port (Puerto del proceso)** en los que espera las solicitudes.

![\[Configuración del cuadro de diálogo de proceso de equilibrador de carga de red para nombre, puerto de escucha y puerto de proceso\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-nlb-process-definition.png)


#### Chequeo de salud
<a name="environments-cfg-nlb-console-process-healthchecks"></a>

Utilice las opciones siguientes para configurar las comprobaciones de estado del proceso:
+ **Interval (Intervalo)**: Intervalo de tiempo en segundos entre las comprobaciones de estado de una instancia individual.
+ **Healthy threshold (Umbral de correcto)**: Número de comprobaciones de estado que deben pasar para que Elastic Load Balancing cambie el estado de una instancia. (Para el equilibrador de carga de red, **Unhealthy threshold (Umbral de estado incorrecto)** es una configuración de solo lectura que siempre es igual al valor de umbral en buen estado).
+ **Deregistration delay (Retraso de anulación del registro)**: intervalo de tiempo, en segundos, que debe esperarse a que se completen las solicitudes activas antes de anular el registro de una instancia.

![\[Cuadro de diálogo de configuración del proceso de comprobación del estado del equilibrador de carga de red\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-nlb-process-healthcheck.png)


**nota**  
La comprobación de estado de Elastic Load Balancing no afecta al comportamiento de comprobación de estado del grupo de escalado automático de un entorno. Las instancias que no superen una comprobación de estado de Elastic Load Balancing no se sustituirán automáticamente por Amazon EC2 Auto Scaling, a menos que configure Amazon EC2 Auto Scaling manualmente para que lo haga. Para obtener más información, consulte [Configuración de la comprobación de estado de escalado automático para su entorno de Elastic Beanstalk](environmentconfig-autoscaling-healthchecktype.md). 

Para obtener más información sobre las comprobaciones de estado y la forma en que influyen en el estado general del entorno, consulte [Informes de estado básicos](using-features.healthstatus.md).

## Ejemplo: Network Load Balancer para un entorno con cifrado end-to-end
<a name="environments-cfg-nlb-console-example"></a>

En este ejemplo, la aplicación requiere el cifrado end-to-end del tráfico. Para configurar el equilibrador de carga de red de su entorno para satisfacer estos requisitos, configure el proceso predeterminado para escuchar el puerto 443, agregue un agente de escucha al puerto 443 que redirija el tráfico al proceso predeterminado y deshabilite el agente de escucha predeterminado.

**Para configurar el equilibrador de carga para este ejemplo**

1. *Configuración del proceso predeterminado.* Seleccione el proceso predeterminado y, a continuación, en **Actions (Acciones)**, elija **Edit (Edición de)**. En **Process port (Puerto del proceso)**, escriba `443`.  
![\[Ejemplo de configuración de equilibrador de carga de red: configuración del proceso predeterminado para usar el puerto de proceso 443\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-nlb-example-process-443.png)

1. *Agregue un agente de escucha en el puerto 443.* Añada un nuevo agente de escucha. En **Puerto de agente de escucha**, escriba `443`. Para **Process port (Puerto del proceso)**, asegúrese de que `443` está seleccionado.  
![\[Ejemplo de configuración del equilibrador de carga de red: agregar un detector de puerto 443\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-nlb-example-listener-443.png)

   Ahora puede ver el agente de escucha adicional en la lista.  
![\[Ejemplo de configuración del equilibrador de carga de red: lista de oyentes con dos oyentes\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-nlb-example-listeners.png)

1. *Deshabilitar el agente de escucha predeterminado en el puerto 80.* Para el agente de escucha predeterminado, desactive la opción **Enabled (Habilitado)**.  
![\[Ejemplo de configuración del equilibrador de carga de red: deshabilitar el listener predeterminado\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/aeb-config-nlb-example-listeners-disabled.png)

## Configuración de un equilibrador de carga de red mediante la CLI de EB
<a name="environments-cfg-nlb-ebcli"></a>

La CLI de EB le pida que elija el tipo de equilibrador de carga cuando se ejecuta [**eb create**](eb3-create.md).

```
$ eb create
Enter Environment Name
(default is my-app): test-env
Enter DNS CNAME prefix
(default is my-app): test-env-DLW24ED23SF

Select a load balancer type
1) classic
2) application
3) network
(default is 1): 3
```

También puede especificar un tipo de equilibrador de carga con la opción `--elb-type`.

```
$ eb create test-env --elb-type network
```

## Espacios de nombres del equilibrador de carga de red
<a name="environments-cfg-nlb-namespaces"></a>

Puede encontrar la configuración relacionada con balanceadores de carga de red en los siguientes espacios de nombres:
+ `aws:elasticbeanstalk:environment`: elija el tipo de equilibrador de carga para el entorno. El valor de un equilibrador de carga de red es `network`.
+ `aws:elbv2:listener` — Configure los oyentes en el equilibrador de carga de red. Estos valores se corresponden con los de `aws:elb:listener` en los balanceadores de carga clásicos.
+ `aws:elasticbeanstalk:environment:process`: configure las comprobaciones de estado y especifique el puerto y el protocolo de los procesos que se ejecutan en las instancias del entorno. Los valores del puerto y del protocolo se asignan a los valores del puerto y del protocolo de la instancia especificados en `aws:elb:listener` para un agente de escucha de un balanceador de tipo Equilibrador de carga clásico. Los valores de la comprobación de estado se corresponden con los valores de los espacios de nombres `aws:elb:healthcheck` y `aws:elasticbeanstalk:application`.

**Example .ebextensions/ .config network-load-balancer**  
Para comenzar a utilizar un equilibrador de carga de red, utilice un [archivo de configuración](ebextensions.md) para establecer el tipo de equilibrador de carga en `network`.  

```
option_settings:
  aws:elasticbeanstalk:environment:
    LoadBalancerType: network
```

**nota**  
Solo puede establecer el tipo de equilibrador de carga durante la creación del entorno.

**Example .ebextensions/ nlb-default-process .config**  
El siguiente archivo de configuración modifica los ajustes de comprobación de estado del proceso predeterminado.  

```
option_settings:
  aws:elasticbeanstalk:environment:process:default:
    DeregistrationDelay: '20'
    HealthCheckInterval: '10'
    HealthyThresholdCount: '5'
    UnhealthyThresholdCount: '5'
    Port: '80'
    Protocol: TCP
```

**Example .ebextensions/ nlb-secure-listener .config**  
El siguiente archivo de configuración agrega un agente de escucha para el tráfico seguro en el puerto 443 y un proceso de destino coincidente que escucha en el puerto 443.  

```
option_settings:
  aws:elbv2:listener:443:
    DefaultProcess: https
    ListenerEnabled: 'true'
  aws:elasticbeanstalk:environment:process:https:
    Port: '443'
```
La opción `DefaultProcess` se denomina de esta forma debido a los balanceadores de carga de aplicaciones, que pueden tener agentes de escucha no predeterminados en el mismo puerto correspondiente al tráfico a rutas específicas (consulte [Equilibrador de carga de aplicación](environments-cfg-alb.md) para obtener más información). Para un Network Load Balancer, la opción especifica el único proceso de destino de este agente de escucha.  
En este ejemplo, hemos denominado al proceso `https` porque escucha el tráfico seguro (HTTPS). El agente de escucha envía el tráfico al proceso en el puerto designado mediante el protocolo TCP, porque un Network Load Balancer solo funciona con TCP. Esto es correcto, porque el tráfico de red HTTP y HTTPS está implemento sobre TCP.

# Configuración de equilibradores de carga de pila doble de Elastic Beanstalk
<a name="environments-cfg-elbv2-ipv6-dualstack"></a>

Puede habilitar sus entornos de Elastic Beanstalk para que IPv4 sirvan IPv6 tanto a los protocolos como a los balanceadores de carga configurados de doble pila. Al crear un entorno con equilibrio de carga, la infraestructura se establece de forma predeterminada en. IPv4 Puede optar por crear nuevos entornos con una configuración de doble pila o actualizar los entornos IPv4 exclusivos existentes a una configuración de doble pila.

*Para permitir que los balanceadores de carga de su entorno sirvan tanto IPv6 al tráfico de red como al tráfico de IPv4 red, defina la `IpAddressType` opción en el [aws:elbv2:loadbalancer](command-options-general.md#command-options-general-elbv2) espacio de nombres como dualstack.*

**nota**  
Elastic Beanstalk solo admite protocolos de pila doble para los Equilibradores de carga de aplicación y los Equilibradores de carga de red. No admite la pila doble para entornos que utilizan Equilibradores de carga clásicos o entornos de instancia única.

## Requisitos previos de la VPC de Amazon
<a name="environments-cfg-elbv2-ipv6-dualstack.prereqs"></a>

Antes de configurar el equilibrador de carga en el entorno de Elastic Beanstalk, primero debe completar algunos pasos de configuración con la VPC de Amazon:

1. Asocie un bloque IPv6 CIDR a la VPC de su entorno.

1. Asocie bloques IPv6 CIDR a todas las subredes de la VPC.

1. (Opcional) Si su entorno intercambia tráfico de red con componentes ajenos a la VPC, tiene tablas de enrutamiento que especifican las redes con las que se puede comunicar la VPC. En este caso, debe actualizar las tablas de enrutamiento de la VPC para habilitar IPv6 el tráfico. 

Puede completar estas configuraciones previas con la consola de Amazon VPC o los comandos AWS CLI . Los siguientes temas servirán de orientación a la *Guía del usuario de Amazon VPC* y a la *referencia de comandos de la AWS CLI * para obtener más información.

**nota**  
Tras completar la configuración de la VPC, espere varios minutos a que se propaguen los cambios antes de configurar la pila doble para su equilibrador de carga. Si encuentra errores de configuración de la VPC o subred durante la configuración de pila doble, espere unos minutos a que la configuración de la VPC se propague y vuelva a intentar la configuración de pila doble.

### Cumplimiento de los requisitos previos de la VPC mediante la consola
<a name="environments-cfg-elbv2-ipv6-dualstack.prereqs.console"></a>

La *Guía del usuario de Amazon VPC* proporciona pasos detallados para completar estas tareas previas.

1. Consulte el [paso 1: Asociar un bloque IPv6 CIDR a su VPC y sus](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-migrate-ipv6-add.html#vpc-migrate-ipv6-cidr) subredes en la Guía del usuario de *Amazon VPC*. 

   Este paso proporciona dos procedimientos que debe completar:
   + Asocie un bloque IPv6 CIDR a su VPC.
   + Asocia un bloque IPv6 CIDR a tus subredes de VPC.

1. (Opcional) Si su entorno intercambia tráfico de red con componentes ajenos a la VPC, tiene tablas de enrutamiento que especifican las redes con las que se puede comunicar la VPC. En este caso, debe actualizar las tablas de enrutamiento de la VPC para habilitar IPv6 el tráfico. Para completar esta configuración, consulte el [Paso 2: actualización de las tablas de enrutamiento](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-migrate-ipv6-add.html#vpc-migrate-ipv6-routes) en la *Guía del usuario de Amazon VPC*.

### Complete los requisitos previos de la VPC mediante el AWS CLI
<a name="environments-cfg-elbv2-ipv6-dualstack.prereqs.cli"></a>

Puede utilizar el AWS CLI para completar y verificar las configuraciones previas.

1. Asocie un bloque IPv6 CIDR a la VPC de su entorno.

   1. Utilice el [associate-vpc-cidr-block](https://docs.aws.amazon.com/cli/latest/reference/ec2/associate-vpc-cidr-block.html)comando para asociar un bloque CIDR a su VPC.

   1. Utilice el comando [describe-vpcs](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpcs.html) para verificar las configuraciones de la VPC.

   

     
**Example Comandos de la de**  

   ```
   # Associate an Amazon-provided IPv6 CIDR block with your VPC
   aws ec2 associate-vpc-cidr-block \
       --vpc-id vpc-12345678 \
       --region us-east-1  \
       --amazon-provided-ipv6-cidr-block
   
   # Verify the IPv6 CIDR block association
   aws ec2 describe-vpcs \
       --vpc-ids vpc-12345678 \
       --region us-east-1  \
       --query 'Vpcs[0].Ipv6CidrBlockAssociationSet'
   ```

1. Asocie bloques IPv6 CIDR a todas las subredes de la VPC.

   1. Usa el [associate-subnet-cidr-block](https://docs.aws.amazon.com/cli/latest/reference/ec2/associate-subnet-cidr-block.html)comando para asociar un bloque CIDR a tu subred.

   1. Utilice el comando [describe-subnets](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-subnets.html) para verificar las configuraciones de la subred.

   

     
**Example Comandos de la de**  

   ```
   # List all subnets in your VPC
   aws ec2 describe-subnets \
       --region us-east-1  \
       --filters "Name=vpc-id,Values=vpc-12345678" \
       --query 'Subnets[].{SubnetId:SubnetId,AvailabilityZone:AvailabilityZone}'
   
   # Associate IPv6 CIDR block with each subnet
   aws ec2 associate-subnet-cidr-block \
       --subnet-id subnet-12345678 \
       --region us-east-1  \
       --ipv6-cidr-block 2001:db8::/64
   
   # Verify IPv6 CIDR block association for all subnets
   aws ec2 describe-subnets \
       --region us-east-1  \
       --filters "Name=vpc-id,Values=vpc-12345678" \
       --query 'Subnets[].{SubnetId:SubnetId,Ipv6CidrBlock:Ipv6CidrBlockAssociationSet[0].Ipv6CidrBlock}'
   ```

1.  (Opcional) Si su entorno intercambia tráfico de red con componentes ajenos a la VPC, tiene tablas de enrutamiento que especifican las redes con las que se puede comunicar la VPC. En este caso, debe actualizar las tablas de enrutamiento de la VPC para habilitar IPv6 el tráfico. 

   1. Utilice el comando [create-route](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-route.html) para agregar una ruta en una tabla de enrutamiento dentro de la VPC.

   1. Use el [describe-route-tables](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-route-tables.html)comando para verificar las tablas de enrutamiento.

   

     
**Example Comandos de la de**  

   ```
   # Add IPv6 route to Internet Gateway for public subnets
   aws ec2 create-route \
       --route-table-id rtb-12345678 \
       --destination-ipv6-cidr-block ::/0 \
       --gateway-id igw-12345678  \
       --region us-east-1
   
   # Add IPv6 route to NAT Gateway for private subnets (if applicable)
   aws ec2 create-route \
       --route-table-id rtb-87654321 \
       --destination-ipv6-cidr-block ::/0 \
       --nat-gateway-id nat-12345678 \
       --region us-east-1
   
   # Verify routes
   aws ec2 describe-route-tables \
       --route-table-ids rtb-12345678 \
       --region us-east-1 \
       --query 'RouteTables[0].Routes'
   ```

## Configuración de pila doble para el equilibrador de carga de Elastic Beanstalk
<a name="environments-cfg-elbv2-ipv6-dualstack.enable"></a>

Una vez configurada la configuración de requisitos previos de la VPC para su entorno, puede configurar el equilibrador de carga con la opción de doble pila, de modo que pueda servir tanto a los protocolos como a los protocolos. IPv4 IPv6 Puede usar la consola de Elastic Beanstalk AWS CLI, los `.ebextensions` archivos de configuración AWS y el SDK para configurar el balanceador de carga para que sirva al tráfico de doble pila.

### Uso de la consola
<a name="environments-cfg-elbv2-ipv6-dualstack.enable.console"></a>

Puede utilizar la consola de Elastic Beanstalk para configurar la pila doble del equilibrador de carga de su entorno.

**nota**  
Esta configuración depende del tiempo de propagación de los datos en varios puntos. Tenga en cuenta los siguientes requisitos de tiempo cuando configure el equilibrador de carga y pruebe los cambios.  
*Tiempo de configuración de la VPC.* Tras completar la configuración de la VPC descrita en [Requisitos previos de la VPC de Amazon](#environments-cfg-elbv2-ipv6-dualstack.prereqs), espere varios minutos para que los cambios se propaguen antes de seguir estos procedimientos. Si encuentra errores de configuración de la VPC o subred durante la configuración de pila doble, espere unos minutos y vuelva a intentar los pasos de configuración.  
*Tiempo de propagación del DNS.* Tras configurar la opción de `IpAddressType` en *pila doble*, espere varios minutos para que se propaguen los cambios antes de realizar la prueba. La propagación del DNS de Route 53 puede tardar entre 1 y 2 minutos en completarse. Durante este tiempo, es posible que tenga problemas al probar la comunicación entre un cliente y su aplicación si inicia solicitudes mediante el protocolo. IPv6 

**Creación de un entorno nuevo: configuración del equilibrador de carga para que sea compatible con la pila doble**

1. Inicie la consola de Elastic Beanstalk y comience los pasos para crear un entorno nuevo. Después de configurar los campos obligatorios **Rol de servicio** y **Perfil de instancia de EC2** en la página **Configurar acceso al servicio**, continúe con los pasos de este procedimiento para configurar el equilibrador de carga en una configuración de pila doble. Para obtener más información para comenzar, consulte [Creación de un entorno de Elastic Beanstalk](using-features.environments.md). 

1. En **Configurar acceso al servicio**, seleccione **Siguiente**.

1. Aparece la página **Configurar redes, bases de datos y etiquetas**. 

   Si completó los [Requisitos previos de la VPC de Amazon](#environments-cfg-elbv2-ipv6-dualstack.prereqs) descritos en la sección anterior, entonces ya ha configurado la VPC y las subredes necesarias. En este caso, omita este paso junto con los pasos secundarios para pasar a la selección de la VPC.

   1. Para configurar la VPC y las subredes, puede seleccionar **Crear VPC** para ir a la consola de VPC. Siga los pasos de [Cumplimiento de los requisitos previos de la VPC mediante la consola](#environments-cfg-elbv2-ipv6-dualstack.prereqs.console).

   1.  Espere varios minutos para que se propaguen las actualizaciones de la VPC y, a continuación, vuelva a la consola de Elastic Beanstalk y seleccione actualizar para continuar con el siguiente paso. 

       Si encuentra errores de configuración de la VPC o subred durante alguno de los pasos restantes, espere unos minutos a que la configuración de la VPC se propague y vuelva a intentar los pasos. 

1. En la página **Configurar redes, bases de datos y etiquetas,** seleccione un valor del menú desplegable de **VPC** que tenga un bloque CIDR asociado IPv6 . 

   Tras seleccionar una VPC, las **subredes de la instancia** se rellenarán con las subredes de la VPC.

1. Seleccione una o más **subredes de instancia** y, a continuación, seleccione **Siguiente**.

1. Se muestra la página **Configurar tráfico y escalado de instancias**. 

   En la **configuración de red del balanceador de carga**, selecciona **Activar** para **Dualstack** (&). IPv4 IPv6

1. Seleccione el **tipo de equilibrador de carga**. Tanto el **Equilibrador de carga de aplicación** como el **Equilibrador de carga de red** son compatibles con *pila doble*.

1. Puede seguir configurando otras opciones del equilibrador de carga en la página actual de la consola. Para obtener más información sobre las opciones y la configuración del equilibrador de carga, consulte el resto de los temas de este capítulo.

1. Continúe con los pasos para completar la configuración y la creación de su entorno. Para obtener más información, consulte [Creación de un entorno de Elastic Beanstalk](using-features.environments.md).



**Entorno existente: para configurar el equilibrador de carga para que sea compatible con pila doble.**

1. Abra la consola de [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) y, **en** la lista Regiones, seleccione su. Región de AWS

1. En el panel de navegación, elija **Environments** (Entornos) y, a continuación, elija el nombre del entorno en la lista.

1. En el panel de navegación, elija **Configuración**.

1. En la categoría de configuración **Red y base de datos**, seleccione **Editar**.

1. Si completó los [Requisitos previos de la VPC de Amazon](#environments-cfg-elbv2-ipv6-dualstack.prereqs) descritos en la sección anterior, entonces ya ha configurado la VPC y las subredes necesarias. En este caso, omita este paso junto con los pasos secundarios para pasar a la selección de la VPC.

   1. Para configurar la VPC y las subredes, puede seleccionar **Crear VPC** para ir a la consola de VPC. Siga los pasos de [Cumplimiento de los requisitos previos de la VPC mediante la consola](#environments-cfg-elbv2-ipv6-dualstack.prereqs.console).

   1.  Espere varios minutos para que se propaguen las actualizaciones de la VPC y, a continuación, vuelva a la consola de Elastic Beanstalk y seleccione actualizar para continuar con el siguiente paso. 

       Si encuentra errores de configuración de la VPC o subred durante alguno de los pasos restantes, espere unos minutos a que la configuración de la VPC se propague y vuelva a intentar los pasos. 

1. En la página **Red y base de datos**, seleccione un valor del menú desplegable de **VPC** que tenga un bloque CIDR asociado IPv6 . 

   Tras seleccionar una VPC, las **subredes de la instancia** se rellenarán con las subredes de la VPC.

1. Seleccione una o más **subredes de instancias**.

1. Para guardar los cambios, elija **Aplicar** en la parte inferior de la página.

1. En la categoría de configuración **Instance traffic and scaling** (Escalado y tráfico de instancias), elija **Edit** (Edición de).

1. En la **configuración de red del balanceador de carga**, selecciona **Activar** para **Dualstack** (&). IPv4 IPv6

1. Para guardar los cambios, elija **Aplicar** en la parte inferior de la página.

### Usando el AWS CLI
<a name="environments-cfg-elbv2-ipv6-dualstack.enable.cli"></a>

Puede usar la interfaz de línea de AWS comandos (AWS CLI) para configurar los balanceadores de carga de su entorno para que sirvan tanto IPv6 al tráfico de IPv4 red como al tráfico. En esta sección se proporcionan ejemplos de los comandos [create-environment](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/create-environment.html) y [update-environment](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/update-environment.html) con el espacio de nombres de [aws:elbv2:loadbalancer](command-options-general.md#command-options-general-elbv2).

**nota**  
Esta configuración depende del tiempo de propagación de los datos en varios puntos. Tenga en cuenta los siguientes requisitos de tiempo cuando configure el equilibrador de carga y pruebe los cambios.  
*Tiempo de configuración de la VPC.* Tras completar la configuración de la VPC descrita en [Requisitos previos de la VPC de Amazon](#environments-cfg-elbv2-ipv6-dualstack.prereqs), espere varios minutos para que los cambios se propaguen antes de ejecutar estos comandos para configurar el equilibrador de carga para pila doble. Si encuentra errores de configuración de la VPC o subred durante la configuración de pila doble, espere unos minutos e intente de nuevo los comandos.  
*Tiempo de propagación del DNS.* Tras configurar la opción de `IpAddressType` en *pila doble*, espere varios minutos para que se propaguen los cambios antes de realizar la prueba. La propagación del DNS de Route 53 puede tardar entre 1 y 2 minutos en completarse. Durante este tiempo, es posible que tengas problemas al probar la comunicación entre un cliente y tu aplicación si inicias solicitudes mediante el IPv6 protocolo.

 

**Example de create-environment con la configuración de pila doble (opciones de espacio de nombres integradas)**  

```
aws elasticbeanstalk create-environment \
--region us-east-1 \
--application-name my-app \
--environment-name my-env \
--solution-stack-name "64bit Amazon Linux 2 v3.4.0 running Python 3.8" \
--option-settings \
Namespace=aws:autoscaling:launchconfiguration,OptionName=IamInstanceProfile,Value=aws-elasticbeanstalk-ec2-role \
Namespace=aws:elbv2:loadbalancer,OptionName=IpAddressType,Value=dualstack
```



Como alternativa, utilice un archivo `options.json` para especificar las opciones del espacio de nombres en lugar de incluirlas en línea. El siguiente comando de ejemplo muestra el comando [update-environment](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/update-environment.html).

**Example de update-environment con la configuración de pila doble (opciones de espacio de nombres en el archivo `options.json`)**  

```
aws elasticbeanstalk update-environment \
--region us-east-1 \
--application-name my-app \
--environment-name my-env \
--solution-stack-name "64bit Amazon Linux 2 v3.4.0 running Python 3.8" \
--option-settings \ file://options.json
```

**Example**  

```
### example options.json ###
[
  {
    "Namespace": "aws:elbv2:loadbalancer",
    "OptionName": "IpAddressType",
    "Value": "dualstack"
  }
]
```



En el siguiente ejemplo, se actualiza un entorno existente para establecer la `IpAddressType` opción en. *IPv4*

**nota**  
Este `update-environment` comando de ejemplo es útil si necesita revertir la configuración de su entorno de doble pila a IPv4.

**Example de update-environment para configurarlo en IpAddressType IPv4**  

```
aws elasticbeanstalk update-environment \
--region us-east-1 \
--application-name my-app \
--environment-name my-env \
--solution-stack-name "64bit Amazon Linux 2 v3.4.0 running Python 3.8" \
--option-settings \
Namespace=aws:elbv2:loadbalancer,OptionName=IpAddressType,Value=ipv4
```

### Uso de archivos de configuración .ebextensions
<a name="environments-cfg-elbv2-ipv6-dualstack.enable.ebx"></a>

Puede usar los archivos de configuración de [Elastic Beanstalk](ebextensions.md) para permitir que los balanceadores de carga de su entorno atiendan tanto al tráfico como al tráfico de red. IPv6 IPv4 Establezca la opción `IpAddressType` del espacio de nombres de [aws:elbv2:loadbalancer](command-options-general.md#command-options-general-elbv2) como *pila doble*.

**nota**  
Esta configuración depende del tiempo de propagación de los datos en varios puntos. Tenga en cuenta los siguientes requisitos de tiempo cuando configure el equilibrador de carga y pruebe los cambios.  
*Tiempo de configuración de la VPC.* Tras completar la configuración de la VPC descrita en [Requisitos previos de la VPC de Amazon](#environments-cfg-elbv2-ipv6-dualstack.prereqs), espere varios minutos para que los cambios de la VPC se propaguen antes de aplicar las configuraciones de `.ebextensions`. Si encuentra errores de configuración de la VPC o subred durante esta configuración, espere unos minutos y vuelva a intentarlo.  
*Tiempo de propagación del DNS.* Tras configurar la opción de `IpAddressType` en *pila doble*, espere varios minutos para que se propaguen los cambios antes de realizar la prueba. La propagación del DNS de Route 53 puede tardar entre 1 y 2 minutos en completarse. Durante este tiempo, es posible que tenga problemas al probar la comunicación entre un cliente y su aplicación si inicia solicitudes mediante el protocolo. IPv6 

**Example .ebextensions/options.config para la configuración de pila doble del equilibrador de carga ([sintaxis abreviada](ebextensions-optionsettings.md#ebextensions-optionsettings.title))**  

```
option_settings:
  aws:elbv2:loadbalancer:
    IpAddressType: dualstack
```

**Example .ebextensions/options.config para la configuración de doble pila del equilibrador de carga ([sintaxis estándar](ebextensions-optionsettings.md#ebextensions-optionsettings.title))**  

```
option_settings:
  - namespace: aws:elbv2:loadbalancer
    option_name: IpAddressType
    value: dualstack
```

### Uso del SDK AWS
<a name="environments-cfg-elbv2-ipv6-dualstack.enable.sdk"></a>

Puede configurar la pila doble mediante. [AWS SDKs](https://docs.aws.amazon.com//code-library/) De forma similar a los `create-environment` AWS CLI comandos `update-environment` y mencionados en la sección anterior, puede utilizar las acciones [CreateEnvironment](https://docs.aws.amazon.com//elasticbeanstalk/latest/api/API_CreateEnvironment.html)y de la [UpdateEnvironment](https://docs.aws.amazon.com//elasticbeanstalk/latest/api/API_UpdateEnvironment.html)API. Use el parámetro de solicitud `OptionSettings` para especificar las opciones del espacio de nombres [aws:elbv2:loadbalancer](command-options-general.md#command-options-general-elbv2).

**nota**  
Esta configuración depende del tiempo de propagación de los datos en varios puntos. Tenga en cuenta los siguientes requisitos de tiempo cuando configure el equilibrador de carga y pruebe los cambios.  
*Tiempo de configuración de la VPC.* Tras completar la configuración de la VPC descrita en [Requisitos previos de la VPC de Amazon](#environments-cfg-elbv2-ipv6-dualstack.prereqs), espere varios minutos para que los cambios se propaguen antes de ejecutar los programas para configurar el equilibrador de carga para pila doble. Si encuentra errores de configuración de la VPC o subred durante la configuración de pila doble, espere unos minutos e intente ejecutar los programas para la configuración de pila doble nuevamente.  
*Tiempo de propagación del DNS.* Tras configurar la opción de `IpAddressType` en *pila doble*, espere varios minutos para que se propaguen los cambios antes de realizar la prueba. La propagación del DNS de Route 53 puede tardar entre 1 y 2 minutos en completarse. Durante este tiempo, es posible que tengas problemas al probar la comunicación de un cliente a tu aplicación si inicias solicitudes mediante el IPv6 protocolo.

## Resolución de problemas
<a name="environments-cfg-elbv2-ipv6-dualstack.troubleshooting"></a>

**Pruebe la CLI de Amazon Q Developer para solucionar problemas con ayuda de la IA**  
 La CLI de Amazon Q Developer puede ayudarle a solucionar rápidamente los problemas de entorno. La CLI de Q permite solucionar problemas comprobando el estado del entorno, revisando eventos, analizando registros y formulando preguntas aclaratorias. Para obtener más información y tutoriales detallados, consulte [Solución de problemas de entornos de Elastic Beanstalk con Amazon](https://aws.amazon.com/blogs/devops/troubleshooting-elastic-beanstalk-environments-with-amazon-q-developer-cli/) Q Developer CLI en los blogs. AWS 

En esta sección se brinda orientación para solucionar problemas con la configuración de pila doble del equilibrador de carga.

**Evento:** la *VPC *vpc\$1id* no tiene bloques IPv6 CIDR configurados. IPv6 Los bloques CIDR son necesarios para el balanceador de carga de doble pila. Asocie un bloque IPv6 CIDR a su VPC antes de usar el modo dualstack.*

La VPC y todas las subredes deben tener bloques IPv6 CIDR asociados. Este es uno de los requisitos previos de la VPC que debe cumplir antes de configurar el equilibrador de carga para que sea compatible con la pila doble. Para obtener más información para completar esta tarea, consulte la sección [Requisitos previos de la VPC de Amazon](#environments-cfg-elbv2-ipv6-dualstack.prereqs) que se ha expuesto anteriormente en este tema.

 **Evento:** *una o más subredes de *vpc\$1id* VPC no IPv6 tienen bloques CIDR configurados. IPv6 Los bloques CIDR son necesarios para las subredes que se utilizan con el balanceador de carga de doble pila. Asocie los bloques IPv6 CIDR a todas las subredes requeridas antes de usar el modo de doble pila.* 

Todas las subredes de la VPC deben IPv6 tener bloques CIDR asociados. Este es uno de los requisitos previos de la VPC que debe cumplir antes de configurar el equilibrador de carga para que sea compatible con la pila doble. Para obtener más información para completar esta tarea, consulte la sección [Requisitos previos de la VPC de Amazon](#environments-cfg-elbv2-ipv6-dualstack.prereqs) que se ha expuesto anteriormente en este tema.

 **Error:** *la opción `IpAddressType` puede aplicarse solamente en entornos de Elastic Beanstalk configurados con un Equilibrador de carga de aplicación o un Equilibrador de carga de red*. 

Este mensaje indica que su entorno de Elastic Beanstalk puede ser un entorno de instancia única o que puede estar utilizando un Equilibrador de carga clásico. Solo los entornos configurados con un Equilibrador de carga de aplicación o un Equilibrador de carga de red pueden configurar `IpAddressType`.

# Configuración de registros de acceso
<a name="environments-cfg-loadbalancer-accesslogs"></a>

Puede utilizar [archivos de configuración](ebextensions.md) para configurar el equilibrador de carga de su entorno de forma que cargue los logs de acceso en un bucket de Amazon S3. Consulte los siguientes archivos de configuración de ejemplo GitHub para obtener instrucciones:
+ `[loadbalancer-accesslogs-existingbucket.config](https://github.com/awslabs/elastic-beanstalk-samples/blob/master/configuration-files/aws-provided/resource-configuration/loadbalancer-accesslogs-existingbucket.config)`: configurar el equilibrador de carga para cargar logs de acceso en un bucket de Amazon S3 existente.
+ `[loadbalancer-accesslogs-newbucket.config](https://github.com/awslabs/elastic-beanstalk-samples/blob/master/configuration-files/aws-provided/resource-configuration/loadbalancer-accesslogs-newbucket.config)`: configurar el equilibrador de carga para cargar registros de acceso en un nuevo bucket.