Enregistrer des VM auprès d’un load balancer

Vous pouvez enregistrer des machines virtuelles (VM) auprès d’un load balancer pour router le trafic entrant vers elles. Ces VM sont appelées VM backend. Le load balancer ne route le trafic entrant que vers les VM saines enregistrées auprès de celui-ci.

Vous pouvez enregistrer des VM supplémentaires auprès d’un load balancer à tout moment pour gérer l’augmentation de la charge réseau envoyée vers vos VM backend.

Pour enregistrer des VM en utilisant leurs IP publiques plutôt que leurs ID de VM, voir la section OSC CLI.

Enregistrer des VM auprès d’un load balancer avec Cockpit v2

  1. Dans le dashboard Load Balancers, cliquez sur le nom du load balancer auprès duquel vous souhaitez enregistrer 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, sélectionnez une ou plusieurs VM que vous souhaitez enregistrer auprès du load balancer.

  4. Cliquez sur Modifier.
    La VM est enregistrée auprès du load balancer.

Enregistrer des VM auprès d’un load balancer avec OSC CLI

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

The LinkLoadBalancerBackendMachines command attaches one or more virtual machines (VMs) to a specified load balancer. You need to specify at least the BackendIps or the BackendVmIds parameter.
The VMs can be in different Subnets and different Subregions than the load balancer, as long as the VMs and load balancers are all in the public Cloud or all in the same Net. It may take a little time for a VM to be registered with the load balancer. Once the VM is registered with a load balancer, it receives traffic and requests from this load balancer and is called a backend VM.

Request sample: Linking VMs to a load balancer
$ osc-cli api LinkLoadBalancerBackendMachines --profile "default" \
    --LoadBalancerName "example-lbu" \
    --BackendVmIds '["i-12345678", "i-87654321"]'
Request sample: Linking public IPs to a load balancer
$ osc-cli api LinkLoadBalancerBackendMachines --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 LinkLoadBalancerBackendMachines command returns the following elements:

  • ResponseContext: Information about the context of the response.

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

Enregistrer des instances auprès d’un load balancer avec AWS CLI

Pour enregistrer une ou plusieurs instances, utilisez la commande register-instances-with-load-balancer en suivant cette syntaxe :

Exemple de requête
$ aws elb register-instances-with-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 register-instances-with-load-balancer renvoie les éléments suivants :

  • Instances : Informations à propos d’une ou plusieurs instances enregistrées. Cet élément contient l’information suivante pour chaque instance :

    • InstanceId : L’ID de l’instance.

Exemple de réponse
{
    "Instances":
        {
            "InstanceId": "i-01234567"
        }
}

Les instances spécifiées sont enregistrées auprès du 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.