¿Cómo puedo crear agentes de escucha adicionales para los entornos de Elastic Beanstalk que utilizan un equilibrador de carga compartido?

2 minutos de lectura
0

Quiero crear agentes de escucha adicionales para los entornos de AWS Elastic Beanstalk que utilizan un equilibrador de carga compartido.

Descripción breve

Si utiliza un equilibrador de carga compartido con Elastic Beanstalk, no puede usar la opción aws:elbv2:listener:listener_port ni la consola de Elastic Beanstalk para crear agentes de escucha adicionales. Esto se debe a que Elastic Beanstalk no administra el equilibrador de carga.

Use los recursos personalizados de .ebextension para crear agentes de escucha adicionales para un entorno de Elastic Beanstalk con un equilibrador de carga compartido.

Nota: Se recomienda asociar más agentes de escucha al ciclo de vida del entorno y eliminar los agentes de escucha si se cierra el entorno.

Resolución

1.     Cree un equilibrador de carga de aplicación que incluya un agente de escucha y un grupo objetivo predeterminados.

2.    Cree un archivo de configuración YAML llamado additional-listener.config:

Resources:  AdditionalHttpListener:
      Type: AWS::ElasticLoadBalancingV2::Listener
	  Properties:
        LoadBalancerArn:
          "Fn::GetOptionSetting":
		    Namespace: "aws:elbv2:loadbalancer"
            OptionName: "SharedLoadBalancer"
        DefaultActions:
        - Type: forward
		  TargetGroupArn:
            Ref: AWSEBV2LoadBalancerTargetGroup
        Port: 8080
        Protocol: HTTP

Nota: El archivo de configuración YAML anterior sigue la especificación de AWS CloudFormation para el recurso AWS::ElasticLoadBalancingV2::Listener.

3.    Añada el archivo de configuración a la carpeta .ebextensions que forma parte del paquete de código fuente de la aplicación.

4.    Cree un archivo .zip del paquete de código fuente de la aplicación actualizado.

5.    Para crear un nuevo entorno de Elastic Beanstalk, utilice el archivo .zip. O bien, actualice un entorno existente que esté configurado con el equilibrador de carga compartido del paso anterior.

El archivo de configuración crea un agente de escucha HTTP en el puerto 8080 para el equilibrador de carga compartido que está asociado a su entorno de Elastic Beanstalk. A continuación, el agente de escucha reenvía todo el tráfico al proceso predeterminado. Para añadir reglas al agente de escucha, utilice la definición de recurso AWS::ElasticLoadBalancingV2::ListenerRule para ampliar el archivo de configuración. Dado que el agente de escucha es un recurso adicional del entorno de Elastic Beanstalk, el agente de escucha se elimina si se termina el entorno. Para obtener más información, consulte Configuración de un equilibrador de carga de aplicación compartido.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año