Come faccio a creare ascoltatori aggiuntivi per ambienti AWS Elastic Beanstalk che utilizzano un sistema di bilanciamento del carico condiviso?

2 minuti di lettura
0

Desidero creare ascoltatori aggiuntivi per gli ambienti AWS Elastic Beanstalk che utilizzano un sistema di bilanciamento del carico condiviso.

Breve descrizione

Se utilizzi un sistema di bilanciamento del carico condiviso con Elastic Beanstalk, non puoi utilizzare l'opzione aws:elbv2:listener:listener_port o la console Elastic Beanstalk per creare ascoltatori aggiuntivi. Questo perché Elastic Beanstalk non gestisce il sistema di bilanciamento del carico.

Puoi utilizzare le risorse personalizzate .ebextension per creare ascoltatori aggiuntivi per un ambiente Elastic Beanstalk con un sistema di bilanciamento del carico condiviso.

Nota: è consigliabile associare ascoltatori aggiuntivi al ciclo di vita dell'ambiente e rimuovere gli ascoltatori se si interrompe l'ambiente.

Risoluzione

1.     Crea un Application Load Balancer che includa un ascoltatore e un gruppo di destinazione predefiniti.

2.    Crea un file di configurazione YAML chiamato 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: il file di configurazione YAML precedente segue la specifica AWS CloudFormation per la risorsa AWS::ElasticLoadBalancingV2::Listener.

3.    Aggiungi il file di configurazione alla cartella .ebextensions che fa parte del pacchetto sorgente dell'applicazione.

4.    Crea un file .zip del pacchetto sorgente dell'applicazione aggiornato.

5.    Usa il file .zip per creare un nuovo ambiente Elastic Beanstalk. In alternativa, aggiorna un ambiente esistente configurato con il sistema di bilanciamento del carico condiviso nel passaggio precedente.

Il file di configurazione crea un ascoltatore HTTP sulla porta 8080 per il sistema di bilanciamento del carico condiviso associato all'ambiente Elastic Beanstalk. Quindi, l’ascoltatore inoltra tutto il traffico al processo predefinito. Per aggiungere regole all’ascoltatore, usa la definizione di risorsa AWS::ElasticLoadBalancingV2::ListenerRule per estendere il file di configurazione. Poiché questo ascoltatore viene creato come risorsa aggiuntiva come parte dell'ambiente Elastic Beanstalk, l’ascoltatore viene rimosso se l'ambiente viene terminato. Per ulteriori informazioni, consulta Configurazione di un sistema Application Load Balancer condiviso.

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa