Désenregistrer des VM d’un load balancer

Vous pouvez désenregistrer une machine virtuelle (VM) backend d’un load balancer, par exemple en cas de baisse de la charge réseau sur vos machines virtuelles (VM) backend ou si vous avez besoin d’effectuer une maintenance sur celle-ci.

Dès que la VM est désenregistrée du load balancer, celui-ci ne route plus le trafic vers cette VM. Désenregistrer une VM ne l’arrête pas.

Désenregistrer des VM d’un load balancer avec Cockpit v2

  1. Dans le dashboard Load Balancers, cliquez sur le nom du load balancer duquel vous souhaitez désenregistrer une VM.
    Le volet des load balancers apparaît.

  2. Cliquez sur l’onglet VM backend puis cliquez sur IconAddFull Modifier.
    La boîte de dialogue MODIFIER DES VM BACKEND apparaît.

  3. Depuis la liste VM, cliquez sur IconClose à côté du nom de la VM que vous souhaitez désenregistrer du load balancer.

  4. Cliquez sur Modifier.
    La VM est désenregistrée du load balancer.

Désenregistrer des VM d’un load balancer avec OSC CLI

À ce jour, cette section est disponible en anglais uniquement.

The UnlinkLoadBalancerBackendMachines command detaches one or more backend virtual machines (VMs) from a load balancer. You need to specify at least the BackendIps or the BackendVmIds parameter.

Request sample: Unlinking VMs from a load balancer
$ osc-cli api UnlinkLoadBalancerBackendMachines --profile "default" \
    --LoadBalancerName "example-lbu" \
    --BackendVmIds '["i-12345678", "i-87654321"]'
Request sample: Unlinking public IPs from a load balancer
$ osc-cli api UnlinkLoadBalancerBackendMachines --profile "default" \
    --LoadBalancerName "example-lbu" \
    --BackendIps '["192.0.2.0", "198.51.100.0"]'

This command contains the following attributes that you need to specify:

  • BackendIps: (optional) One or more public IPs of backend VMs.

  • BackendVmIds: (optional) One or more IDs of backend VMs.

  • DryRun: (optional) If true, checks whether you have the required permissions to perform the action.

  • LoadBalancerName: The name of the load balancer.

The UnlinkLoadBalancerBackendMachines command returns the following elements:

  • ResponseContext: Information about the context of the response.

Result sample: Unlinking VMs from a load balancer
{
  "ResponseContext": {
    "RequestId": "0475ca1e-d0c5-441d-712a-da55a4175157"
  }
}
Result sample: Unlinking public IPs from a load balancer
{
  "ResponseContext": {
    "RequestId": "0475ca1e-d0c5-441d-712a-da55a4175157"
  }
}

Désenregistrer des instances d’un load balancer avec AWS CLI

Pour désenregistrer une instance, utilisez la commande deregister-instances-from-load-balancer en suivant cette syntaxe :

Exemple de requête
$ aws elb deregister-instances-from-load-balancer \
    --profile YOUR_PROFILE \
    --load-balancer-name LB_NAME \
    --instances i-01234567 \
    --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 Installer et configurer AWS CLI.

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

  • instances : Un ou plusieurs ID d’instance.

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

La commande deregister-instances-with-load-balancer renvoie les éléments suivants :

  • Instances : Informations à propos des instances toujours enregistrées auprès du load balancer. Cet élément contient l’information suivante pour chaque instance :

    • InstanceId : L’ID de l’instance.

Exemple de résultat
{
    "Instances":
        {
            "InstanceId": "i-87654321"
        }
}

Les instances spécifiées sont désenregistrées du load balancer.

Si une instance est en train de recevoir du trafic entrant au moment où vous la désenregistrez, l’instance est désenregistrée lorsque l’opération est terminée.

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.