Modifier les attributs d’un load balancer

Vous pouvez modifier les attributs d’un load balancer.

Avec Cockpit ou AWS CLI, vous pouvez activer ou désactiver la publication des access logs dans un bucket OUTSCALE Object Storage (OOS) que vous spécifiez, vous pouvez modifier les paramètres de drainage, le délai d’inactivité des connexions et les cookies sécurisés.

Vous pouvez associer une IP externe à un load balancer relié à internet avec l’API OUTSCALE uniquement. Pour en savoir plus, voir la section OSC CLI ci-dessous.

Modifier les attributs de votre load balancer avec Cockpit

Avant de commencer : Créez un bucket OOS dans la même Région, ou obtenez les droits d’accès d’un bucket OOS dans la même Région. Pour en savoir plus, voir Créer un bucket ou Configurer l’ACL d’un bucket.

  1. Cliquez sur Services > Load balancers.

  2. Cliquez sur le load balancer dont vous voulez modifier l’attribut.

  3. Cliquez sur Modifier les attributs .
    La boîte de dialogue MODIFIER LES ATTRIBUTS apparaît.

Activer ou désactiver les access logs

  1. Pour activer les access logs, faites les actions suivantes :

    1. Cochez la case Activer les logs.

    2. Dans le champ Nom du bucket OOS, tapez le nom du bucket OOS dans lequel publier les access logs.

    3. Dans le champ Intervalle de publication, sélectionnez l’intervalle de temps pour la publication des access logs dans le bucket OOS, en minutes. Cette valeur peut être 5 ou 60 (par défaut, 60).

  2. Pour désactiver les access logs, décochez la case Activer les logs.

Activer ou désactiver les cookies sécurisés

  1. Pour activer les cookies sécurisés, cochez la case Activer les cookies sécurisés.

  2. Pour désactiver les cookies sécurisés, décochez la case Activer les cookies sécurisés.

Activer ou désactiver le drainage des connexions

  1. Pour activer le drainage des connexions, faites les actions suivantes :

    1. Cochez la case Activer le drainage des connexions.

    2. Dans le champ Délai d’expiration, tapez la durée maximum en secondes durant laquelle le load balancer laisse les connexions ouvertes avant de désenregistrer les instances (par défaut, 1).

  2. Pour désactiver le drainage des connexions, décochez la case Activer le drainage des connexions.

Activer ou désactiver les paramètres de connexion

  1. Pour activer les paramètres de connexion, faites les actions suivantes :

    1. Cochez la case Activer les paramètres de connexion.

    2. Dans le champ Délai d’inactivité, tapez la durée en secondes durant laquelle la connexion peut être inactive, c’est-à-dire qu’aucune donnée n’est envoyée, avant sa fermeture par le load balancer (par défaut, 1).

  2. Pour désactiver les paramètres de connexion, décochez la case Activer les paramètres de connexion.

  3. Cliquez sur Modifier pour valider.
    Les attributs du load balancer spécifié sont modifiés.

Modifier les attributs de votre load balancer avec AWS CLI

Pour modifier les attributs de votre load balancer, utilisez la commande modify-load-balancer-attributes suivant cette syntaxe :

Exemple de requête
$ aws elb modify-load-balancer-attributes \
    --profile YOUR_PROFILE \
    --load-balancer-name LOAD_BALANCER_NAME \
    --load-balancer-attributes "{ \
                                 \"AccessLog\": \
                                             { \
                                              \"Enabled\": true, \
                                              \"S3BucketName\": \"BUCKET_NAME\", \
                                              \"EmitInterval\": 60, \
                                              \"S3BucketPrefix\": \"BUCKET_PREFIX\" \
                                             }, \
                                \"AdditionalAttributes\": \
                                            { \
                                             \"Key\": \"SecuredCookies\", \
                                             \"Value\": \"true\" \
                                            }, \
                                \"ConnectionDraining\": \
                                            { \
                                             \"Enabled\": true, \
                                             \"Timeout\": 20 \
                                            }, \
                                \"ConnectionSettings\": \
                                            { \
                                             \"IdleTimeout\": 60 \
                                            } \
                               }" \
    --endpoint https://lbu.eu-west-2.outscale.com

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

  • load-balancer-name : Le nom du load balancer dont vous voulez modifier les attributs.

  • load-balancer-attributes : Les attributs du load balancer que vous voulez modifier. Les attributs suivants sont disponibles :

    • (optionnel) AccessLog : Informations sur la publication des access logs. Cet élément content les attributs suivants que vous devez spécifier :

      • Enabled : Si true, les access logs sont activés pour le load balancer spécifié. Si false, ils ne le sont pas.

        Si vous activez les access logs, vous devez spécifier l’attribut S3BucketName ci-dessous.

      • (optionnel) S3BucketName : Le nom du bucket OOS dans lequel publier les access logs. Pour en savoir plus, voir À propos d’OOS.

      • (optionnel) EmitInterval : L’intervalle de temps pour la publication des access logs dans le bucket OOS, en minutes. Cette valeur peut être 5 ou 60 (par défaut, 60).

      • (optionnel) S3BucketPrefix : Le chemin d’accès au répertoire dans votre bucket OOS dans lequel publier les access logs (par défaut, au niveau root du bucket).

    • (optionnel) ConnectionDraining : Informations sur le drainage des connexions défectueuses ou désenregistrées.

      • Enabled : Si true, le drainage des connexions est activé pour votre load balancer. Dans ce cas, les requêtes existantes sont traitées avant la fermeture des connexions. Si false, il n’est pas activé (false par défaut).

      • (optionnel) Timeout : La durée maximum en secondes durant laquelle le load balancer laisse les connexions ouvertes avant de désenregistrer les instances (par défaut, 20).

    • (optionnel) ConnectionSettings : Informations sur le délai d’inactivité des connexions.

      • IdleTimeout : La durée d’inactivité de la connexion en secondes, c’est-à-dire qu’aucune donnée n’est envoyée, avant sa fermeture par le load balancer. Par défaut, 30 pour les connexions front-end et 60 pour les connexions back-end de votre load balancer.

        Si vous paramétrez une nouvelle valeur, celle-ci sera appliquée à la fois aux connexions front-end et back-end.

  • (optionnel) AdditionalAttributes : Informations sur les attributs additionnels des load balancers, comme par exemple les cookies sécurisés.

    • Key : Le nom de l’attribut. Vous pouvez configurer les cookies sécurisés pour vos load balancers avec SecuredCookies.

    • Value : La valeur de l’attribut. Si le nom de l’attribut est SecuredCookies, donnez la valeur true pour activer les cookies sécurisés et false pour les désactiver.

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

La commande modify-load-balancer-attributes renvoie les éléments suivants :

  • LoadBalancerName : Le nom du load balancer.

  • LoadBalancerAttributes : Informations sur le load balancer modifié. Cet élément contient les informations suivantes :

    • AccessLog : Informations sur la publication des access logs. Cet élément contient les informations suivantes :

      • Enabled : Si true, les access logs sont activés pour le load balancer spécifié. Si false, ils ne le sont pas.

      • S3BucketName : Le nom du bucket OOS dans lequel les access logs sont publiés. Pour en savoir plus, voir À propos d’OOS.

      • EmitInterval : L’intervalle de temps pour la publication des access logs dans le bucket OOS, en minutes. Cette valeur peut être 5 ou 60 (par défaut, 60).

      • S3BucketPrefix : Le chemin d’accès au répertoire dans votre bucket OOS dans lequel les access logs sont publiés (par défaut, le niveau root du bucket).

    • ConnectionDraining : Informations sur le drainage des connexions. Cet élément contient les informations suivantes :

      • Enabled : Si true, le drainage de connexion est activé pour votre load balancer. Si false, il ne l’est pas.

      • Timeout : La durée maximum en secondes durant laquelle le load balancer laisse les connexions ouvertes avant de désenregistrer les instances.

    • ConnectionSettings : Informations sur le délai d’inactivité des connexions. Cet élément contient les informations suivantes :

      • IdleTimeout : La durée d’inactivité de la connexion en secondes avant sa fermeture par le load balancer.

    • AdditionalAttributes : Informations sur les attributs additionnels des load balancers. Cet élément contient les informations suivantes :

      • Key : Le nom de l’attribut, par exemple secured_cookies.

      • Value : La valeur de l’attribut. Si le nom de l’attribut est secured_cookies et sa valeur est true, les cookies sécurisés sont activés. Si false, ils sont désactivés.

Exemple de résultat
{
    "LoadBalancerName": LOAD_BALANCER_NAME,
    "LoadBalancerAttributes": {
        "AccessLog": {
            "Enabled": true,
            "S3BucketName": "BUCKET_NAME",
            "EmitInterval": 60,
            "S3BucketPrefix": "BUCKET_PREFIX"
        },
        "AdditionalAttributes": {
            "member": {
                "Key": "secured_cookies",
                "Value": "true"
            }
        },
        "ConnectionDraining": {
            "Enabled": true,
            "Timeout": 20
        },
        "ConnectionSettings": {
            "IdleTimeout": 60
        }
    }
}

Les attributs du load balancer spécifié sont modifiés.

Après la désactivation des access logs, les fichiers logs existants restent dans le bucket OOS jusqu’à ce que vous les supprimiez. Pour en savoir plus, voir Supprimer les objets d’un bucket.

Modifier les attributs d’un load balancer relié à internet avec OSC CLI

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.