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.
Configuración de equilibradores de carga de pila doble de Elastic Beanstalk
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 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
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:
-
Asocie un bloque IPv6 CIDR a la VPC de su entorno.
-
Asocie bloques IPv6 CIDR a todas las subredes de la VPC.
-
(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
La Guía del usuario de Amazon VPC proporciona pasos detallados para completar estas tareas previas.
-
Consulte el paso 1: Asociar un bloque IPv6 CIDR a su VPC y sus 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.
-
-
(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 en la Guía del usuario de Amazon VPC.
Complete los requisitos previos de la VPC mediante el AWS CLI
Puede utilizar el AWS CLI para completar y verificar las configuraciones previas.
-
Asocie un bloque IPv6 CIDR a la VPC de su entorno.
-
Utilice el associate-vpc-cidr-blockcomando para asociar un bloque CIDR a su VPC.
-
Utilice el comando describe-vpcs para verificar las configuraciones de la VPC.
ejemplo Comandos de la de
# Associate an Amazon-provided IPv6 CIDR block with your VPC aws ec2 associate-vpc-cidr-block \ --vpc-idvpc-12345678\ --regionus-east-1\ --amazon-provided-ipv6-cidr-block # Verify the IPv6 CIDR block association aws ec2 describe-vpcs \ --vpc-idsvpc-12345678\ --regionus-east-1\ --query'Vpcs[0].Ipv6CidrBlockAssociationSet' -
-
Asocie bloques IPv6 CIDR a todas las subredes de la VPC.
-
Usa el associate-subnet-cidr-blockcomando para asociar un bloque CIDR a tu subred.
-
Utilice el comando describe-subnets para verificar las configuraciones de la subred.
ejemplo Comandos de la de
# List all subnets in your VPC aws ec2 describe-subnets \ --regionus-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-idsubnet-12345678\ --regionus-east-1\ --ipv6-cidr-block2001:db8::/64# Verify IPv6 CIDR block association for all subnets aws ec2 describe-subnets \ --regionus-east-1\ --filters"Name=vpc-id,Values=vpc-12345678"\ --query'Subnets[].{SubnetId:SubnetId,Ipv6CidrBlock:Ipv6CidrBlockAssociationSet[0].Ipv6CidrBlock}' -
-
(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.
-
Utilice el comando create-route para agregar una ruta en una tabla de enrutamiento dentro de la VPC.
-
Use el describe-route-tablescomando para verificar las tablas de enrutamiento.
ejemplo Comandos de la de
# Add IPv6 route to Internet Gateway for public subnets aws ec2 create-route \ --route-table-idrtb-12345678\ --destination-ipv6-cidr-block::/0\ --gateway-idigw-12345678\ --regionus-east-1# Add IPv6 route to NAT Gateway for private subnets (if applicable) aws ec2 create-route \ --route-table-idrtb-87654321\ --destination-ipv6-cidr-block::/0\ --nat-gateway-idnat-12345678\ --regionus-east-1# Verify routes aws ec2 describe-route-tables \ --route-table-idsrtb-12345678\ --regionus-east-1\ --query'RouteTables[0].Routes' -
Configuración de pila doble para el equilibrador de carga de Elastic Beanstalk
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
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, 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
-
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.
-
En Configurar acceso al servicio, seleccione Siguiente.
-
Aparece la página Configurar redes, bases de datos y etiquetas.
Si completó los Requisitos previos de la VPC de Amazon 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.
-
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.
-
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.
-
-
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.
-
Seleccione una o más subredes de instancia y, a continuación, seleccione Siguiente.
-
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
-
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.
-
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.
-
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.
Entorno existente: para configurar el equilibrador de carga para que sea compatible con pila doble.
Abra la consola de Elastic Beanstalk
y, en la lista Regiones, seleccione su. Región de AWS -
En el panel de navegación, elija Environments (Entornos) y, a continuación, elija el nombre del entorno en la lista.
En el panel de navegación, elija Configuración.
-
En la categoría de configuración Red y base de datos, seleccione Editar.
-
Si completó los Requisitos previos de la VPC de Amazon 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.
-
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.
-
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.
-
-
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.
-
Seleccione una o más subredes de instancias.
-
Para guardar los cambios, elija Aplicar en la parte inferior de la página.
-
En la categoría de configuración Instance traffic and scaling (Escalado y tráfico de instancias), elija Edit (Edición de).
-
En la configuración de red del balanceador de carga, selecciona Activar para Dualstack (&). IPv4 IPv6
-
Para guardar los cambios, elija Aplicar en la parte inferior de la página.
Usando el AWS CLI
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 y update-environment con el espacio de nombres de aws:elbv2:loadbalancer.
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, 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.
ejemplo de create-environment con la configuración de pila doble (opciones de espacio de nombres integradas)
aws elasticbeanstalk create-environment \ --region\ --application-nameus-east-1\ --environment-namemy-app\ --solution-stack-namemy-env\ --option-settings \ Namespace="64bit Amazon Linux 2 v3.4.0 running Python 3.8"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.
ejemplo 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\ --application-nameus-east-1\ --environment-namemy-app\ --solution-stack-namemy-env\ --option-settings \"64bit Amazon Linux 2 v3.4.0 running Python 3.8"file://options.json
ejemplo
### 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.
ejemplo de update-environment para configurarlo en IpAddressType IPv4
aws elasticbeanstalk update-environment \ --region\ --application-nameus-east-1\ --environment-namemy-app\ --solution-stack-namemy-env\ --option-settings \ Namespace="64bit Amazon Linux 2 v3.4.0 running Python 3.8"aws:elbv2:loadbalancer,OptionName=IpAddressType,Value=ipv4
Uso de archivos de configuración .ebextensions
Puede usar los archivos de configuración de Elastic Beanstalk 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 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, 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
ejemplo.ebextensions/options.config para la configuración de pila doble del equilibrador de carga (sintaxis abreviada)
option_settings:aws:elbv2:loadbalancer:IpAddressType:dualstack
ejemplo.ebextensions/options.config para la configuración de doble pila del equilibrador de carga (sintaxis estándar)
option_settings: - namespace:aws:elbv2:loadbalanceroption_name:IpAddressTypevalue:dualstack
Uso del SDK AWS
Puede configurar la pila doble mediante. AWS SDKs De forma similar a los create-environment AWS CLI comandos update-environment y mencionados en la sección anterior, puede utilizar las acciones CreateEnvironmenty de la UpdateEnvironmentAPI. Use el parámetro de solicitud OptionSettings para especificar las opciones del espacio de nombres aws:elbv2:loadbalancer.
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, 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
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
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_id 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 que se ha expuesto anteriormente en este tema.
Evento: una o más subredes de vpc_id 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 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.