Ajouter ou supprimer des listeners

Vous pouvez ajouter un ou plusieurs listeners à un load balancer et les supprimer à tout moment si vous n’en avez plus besoin. Ajouter un listener à un load balancer lui permet d’écouter des flux entrants sur un port et dans un protocole que vous spécifiez, et d’envoyer la charge réseau vers les instances back-end en utilisant un port et un protocole que vous spécifiez également.

Vous pouvez configurer uniquement un type de health checks par load balancer en spécifiant le port et le protocole des instances back-ends à vérifier. Nous vous recommandons donc de créer un load balancer par service pour éviter qu’une panne ne soit pas détectée, vos listeners devant donc envoyer la charge réseau vers les instances back-ends en utilisant le même port et le même protocole.

Vous ne pouvez pas modifier un listener existant. La seule façon de modifier le port et le protocole utilisé du côté du load balancer ou du côté des instances back-ends est d’ajouter un listener avec la configuration appropriée, et de supprimer le précédent si besoin.

Ajouter des listeners à un load balancer

Ajouter un listener avec Cockpit

  1. Cliquez sur Services > Load Balancers.

  2. Cliquez sur le load balancer auquel vous souhaitez ajouter un listener.
    Le load balancer est sélectionnez et ses détails apparaissent.

  3. Cliquez sur Listeners.
    Un panneau avec des informations à propos des listeners du load balancer apparaît.

  4. Cliquez sur Créer un listener .
    La boîte de dialogue CRÉER UN LISTENER apparaît.

  5. Configurez votre listener :

    1. Dans la liste Protocole, sélectionnez le protocole de routage.

    2. Dans le champ Port du load balancer, tapez le type de port sur lequel le load balancer écoute (entre 1 et 65535 tous deux inclus).

    3. Dans le champ Port de l’instance, tapez le port sur lequel les instances back-ends écoutent (entre 1 et 65535 tous deux inclus).

    4. (optionnel) Pour créer un load balancer avec terminaison SSL, sélectionnez le certificat serveur que vous souhaitez utiliser dans la liste Certificat

      Pour en savoir plus sur comment configurer votre listener lorsque vous utilisez des certificats SSL, voir Configurer un load balancer pour une redirection SSL.

  6. Cliquez sur Créer pour valider.
    Le listener est ajouté à votre load balancer et apparaît dans le panneau.

Ajouter un listener avec AWS CLI

Pour ajouter un ou plusieurs listeners à un load balancer, utilisez la commande create-load-balancer-listeners suivant cette syntaxe :

Exemple de requête
$ aws elb create-load-balancer-listeners \
    --profile YOUR_PROFILE \
     --load-balancer-name LOAD_BALANCER_NAME \
    --listeners Protocol=TCP,LoadBalancerPort=62,InstanceProtocol=TCP,InstancePort=58 \
    --endpoint https://lbu.eu-west-2.outscale.com

Cette commande contient les attributs suivants que vous devez spécifier :

  • (optionnel) profile : Le profil nommé que vous voulez utiliser, créé pendant la configuration d’AWS CLI. Pour en savoir plus, voir Utiliser et configurer AWS CLI.

  • load-balancer-name : Le nom du load balancer.

  • listeners : Un ou plusieurs listeners pour le load balancer. Cet attribut requiert les éléments suivants pour chaque listener :

    Pour ajouter plusieurs listeners, séparez-les à l’aide d’une espace.

    • Protocol : Le protocole de routage pour le load balancer (HTTP, HTTPS, TCP ou SSL).

    • LoadBalancerPort : Le port sur lequel le load balancer écoute (entre 1 et 65535, tous deux inclus).

    • InstancePort : Le port sur lequel les instances backends écoutent (entre 1 et 65535, tous deux inclus).

    • (optional) SSLCertificateId : L’OUTSCALE Resource Name (ORN) d’un certificat SSL. Pour en savoir plus, voir Obtenir des informations à propos d’un certificat serveur.

      Un certificat SSL est requis si le protocole du load balancer est HTTPS ou SSL.

      Pour en savoir plus sur comment configurer votre listener lorsque vous utilisez des certificats SSL, voir Configurer un load balancer pour une redirection SSL.

  • endpoint : Le endpoint correspondant à la Région à laquelle vous voulez envoyer la requête.

Les listeners que vous avez spécifiés sont ajoutés au load balancer.

Supprimer des listeners d’un load balancer

Supprimer un listener avec Cockpit

  1. Cliquez sur Load balancers.

  2. Cliquez sur le load balancer duquel vous souhaitez supprimer un listener.
    Le load balancer est sélectionné et ses détails apparaissent.

  3. Cliquez sur Listeners.
    Un panneau avec des informations à propos des listeners du load balancer apparaît.

  4. Cliquez sur le listener que vous souhaitez supprimer du load balancer.

    La multisélection est disponible.

    Le listener est sélectionné.

  5. Cliquez sur Supprimer des listeners .
    Une boîte de dialogue de confirmation apparaît.

  6. Cliquez sur Supprimer pour valider.
    Le listener est supprimé du load balancer et n’apparaît plus dans le panneau.

Supprimer un listener avec AWS CLI

Pour ajouter un ou plusieurs listeners à un load balancer, utilisez la commande create-load-balancer-listeners suivant cette syntaxe :

Exemple de requête
$ aws elb create-load-balancer-listeners \
    --profile YOUR_PROFILE \
   --load-balancer-name LOAD_BALANCER_NAME \
    --listeners Protocol=TCP,LoadBalancerPort=62,InstanceProtocol=TCP,InstancePort=58 \
    --endpoint https://lbu.eu-west-2.outscale.com

Cette commande contient les attributs suivants que vous devez spécifier :

  • (optionnel) profile : Le profil nommé que vous voulez utiliser, créé pendant la configuration d’AWS CLI. Pour en savoir plus, voir Utiliser et configurer AWS CLI.

  • load-balancer-name : Le nom du load balancer.

  • listeners : Un ou plusieurs listeners pour le load balancer. Cet attribut contient les éléments suivants pour chaque listener :

    • Protocol : Le protocole de routage pour le load balancer (HTTP ou TCP).

    • LoadBalancerPort : Le port sur lequel le load balancer écoute (entre 1 et 65535).

    • InstanceProtocol : Le protocole pour router le trafic vers les instances back-ends (HTTP or TCP).

      Le protocole pour les instances doit être le même que le protocole pour le load balancer.

    • InstancePort : Le port sur lequel les instances back-ends écoutent.

    • (optionnel) SSLCertificateId : L’OUTSCALE Resource Name (ORN) du certificat serveur SSL. Pour en savoir plus, voir Obtenir des informations à propos d’un certificat serveur.

      Pour ajouter plusieurs listeners, séparez les avec un espace.

  • endpoint : Le endpoint correspondant à la Région à laquelle vous voulez envoyer la requête.

Les listeners que vous avez spécifiés sont ajoutés au load balancer.

Pages connexes

Méthodes API correspondantes

AWS™ et Amazon Web Services™ sont des marques de commerce d'Amazon Technologies, Inc. ou de ses affiliées aux États-Unis et/ou dans les autres pays.