Como faço para criar receptores adicionais para ambientes do Elastic Beanstalk que usam um balanceador de carga compartilhado?

2 minuto de leitura
0

Quero criar receptores adicionais para ambientes do AWS Elastic Beanstalk que usam um balanceador de carga compartilhado.

Breve descrição

Se você usa um balanceador de carga compartilhado com o Elastic Beanstalk, não poderá usar a opção aws:elbv2:listener:listener_port ou o console do Elastic Beanstalk para criar receptores adicionais. Isso ocorre porque o Elastic Beanstalk não gerencia o balanceador de carga.

Para criar receptores adicionais para um ambiente do Elastic Beanstalk com um balanceador de carga compartilhado, use .ebextension em recursos personalizados.

Observação: recomendada-se associar receptores adicionais ao ciclo de vida do ambiente e removê-los quando você encerrar o ambiente.

Resolução

1.     Crie um Application Load Balancer que inclua um receptor e um grupo de destino padrão.

2.    Crie um arquivo de configuração YAML chamado 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

**Observação:**O arquivo de configuração YAML anterior segue a especificação do AWS CloudFormation para o recurso AWS::ElasticLoadBalancingV2::Listener.

3.    Adicione o arquivo de configuração à pasta .ebextensions que faz parte do pacote de origem do seu aplicativo.

4.    Crie um arquivo .zip do pacote de origem do aplicativo atualizado.

5.    Para criar um novo ambiente do Elastic Beanstalk, use o arquivo .zip. Ou atualize um ambiente existente configurado com o balanceador de carga compartilhado da etapa anterior.

O arquivo de configuração cria um receptor HTTP na porta 8080 para o balanceador de carga compartilhado associado ao seu ambiente do Elastic Beanstalk. Em seguida, o receptor encaminha todo o tráfego para o processo padrão. Para adicionar regras ao receptor, use a definição de recurso AWS::ElasticLoadBalancingV2::ListenerRule para estender o arquivo de configuração. Como esse receptor é um recurso adicional no ambiente do Elastic Beanstalk, ele é removido se o ambiente for encerrado. Para obter mais informações, consulte Configurar um Application Load Balancer compartilhado.

AWS OFICIAL
AWS OFICIALAtualizada há um ano