Comment créer des écouteurs supplémentaires pour les environnements Elastic Beanstalk qui utilisent un équilibreur de charge partagé ?

Lecture de 2 minute(s)
0

Je souhaite créer des écouteurs supplémentaires pour les environnements AWS Elastic Beanstalk qui utilisent un équilibreur de charge partagé.

Brève description

Si vous utilisez un équilibreur de charge partagé avec Elastic Beanstalk, vous ne pouvez pas utiliser l'option aws:elbv2:listener:listener_port ou la console Elastic Beanstalk pour créer des écouteurs supplémentaires. En effet, Elastic Beanstalk ne gère pas l'équilibreur de charge.

Pour créer des écouteurs supplémentaires pour un environnement Elastic Beanstalk avec un équilibreur de charge partagé, utilisez les ressources personnalisées .ebextension.

Remarque : une bonne pratique consiste à associer des écouteurs supplémentaires au cycle de vie de l'environnement, et à les supprimer lorsque vous désactivez l'environnement.

Résolution

1. Créer un Application Load Balancer qui inclut un écouteur et un groupe cible par défaut.

2.Créez un fichier de configuration YAML appelé 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

Remarque : le fichier de configuration YAML précédent suit la spécification AWS CloudFormation pour la ressource AWS::ElasticLoadBalancingV2::Listener.

3.Ajoutez le fichier de configuration au dossier .ebextensions qui fait partie du groupe source de votre application.

4.Créez un fichier .zip contenant le groupe source de votre application mis à jour.

5.Pour créer un nouvel environnement Elastic Beanstalk, utilisez le fichier .zip. Vous pouvez également mettre à jour un environnement existant configuré avec l'équilibreur de charge partagé à l'étape précédente.

Le fichier de configuration crée un écouteur HTTP sur le port 8080 pour l'équilibreur de charge partagé associé à votre environnement Elastic Beanstalk. L'écouteur transmet ensuite tout le trafic au processus par défaut. Pour ajouter des règles à l'écouteur, utilisez la définition de ressource AWS::ElasticLoadBalancingV2::ListenerRule pour étendre le fichier de configuration. L'écouteur étant une ressource supplémentaire pour l'environnement Elastic Beanstalk, il est supprimé en cas de fermeture de l'environnement. Pour plus d'informations, consultez la section Configuration d'un Application Load Balancer partagé.

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 9 mois