Tous les produits
Search
Centre de documentation

:AddBackendServers

Dernière mise à jour :Aug 05, 2026

Ajoute des serveurs backend.

Description de l'opération

Remarque

Si vous ajoutez plusieurs instances ECS identiques dans une seule requête, seule la première instance est ajoutée et les instances en double sont ignorées. Les serveurs backend que vous ajoutez ne peuvent pas être identiques aux serveurs backend existants du même écouteur. Sinon, une erreur est renvoyée.

Testez maintenant

Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.

Test

Autorisation RAM

Le tableau ci-dessous décrit les autorisations nécessaires pour appeler cette API. Vous pouvez les définir dans une politique Resource Access Management (RAM). Les colonnes du tableau sont détaillées ci-dessous :

  • Action : les actions peuvent être utilisées dans l'élément Action des instructions de politique de permissions RAM pour accorder les autorisations nécessaires à l'exécution de l'opération.

  • API : l'API que vous pouvez appeler pour exécuter l'action.

  • Niveau d'accès : le niveau d'accès prédéfini accordé pour chaque API. Valeurs valides : create, list, get, update et delete.

  • Type de ressource : le type de ressource qui prend en charge l'autorisation pour exécuter l'action. Il indique si l'action prend en charge les permissions au niveau de la ressource. La ressource spécifiée doit être compatible avec l'action. Sinon, la politique sera inefficace.

    • Pour les API avec permissions au niveau de la ressource, les types de ressource requis sont marqués d'un astérisque (*). Spécifiez l'Alibaba Cloud Resource Name (ARN) correspondant dans l'élément Resource de la politique.

    • Pour les API sans permissions au niveau de la ressource, la valeur All Resources est affichée. Utilisez un astérisque (*) dans l'élément Resource de la politique.

  • Clé de condition : les clés de condition définies par le service. La clé permet un contrôle granulaire, applicable aux actions seules ou aux actions associées à des ressources spécifiques. En plus des clés de condition propres au service, Alibaba Cloud fournit un ensemble de clés de condition communes applicables à tous les services pris en charge par RAM.

  • Action dépendante : les actions dépendantes requises pour exécuter l'action. Pour mener à bien l'opération, l'utilisateur RAM ou le rôle RAM doit disposer des permissions pour toutes les actions dépendantes.

slb:AddBackendServers

update

*LoadBalancer.

acs:slb:{#regionId}:{#accountId}:loadbalancer/{#LoadBalancerId}

*Instance.

acs:ecs:{#regionId}:{#accountId}:instance/{#InstanceId}

Aucune Aucune

Paramètres de requête

Paramètre

Type

Requis

Description

Exemple

RegionId

string

Non

L'identifiant de la région où l'instance SLB est déployée.

Vous pouvez appeler DescribeRegions pour interroger les identifiants de région.

cn-beijing

LoadBalancerId

string

Oui

L'identifiant de l'instance Classic Load Balancer.

lb-2ze7o5h52g02kkzz******

BackendServers

string

Non

La liste des serveurs backend à ajouter. La liste contient les paramètres suivants :

  • ServerId : Chaîne. Obligatoire. L'identifiant d'instance du serveur backend. Valeurs valides : identifiant d'instance ECS, identifiant d'instance ENI et identifiant d'instance ECI. Si vous définissez ServerId sur un identifiant d'instance ENI ou un identifiant d'instance ECI, le paramètre Type est requis.

  • Weight : Le poids du serveur backend. Valeurs valides : 0 à 100. Valeur par défaut : 100.

Si la valeur est 0, aucune requête n'est transférée au serveur backend.

  • Description : Chaîne. Facultatif. La description du serveur backend. La description doit comporter de 1 à 80 caractères et peut contenir des lettres, des chiffres, des tirets (-), des barres obliques (/), des points (.) et des traits de soulignement (_). Les caractères chinois sont pris en charge.

  • Type : Le type de serveur du serveur backend. Valeurs valides :

    • ecs : Instance ECS (par défaut).

    • eni : Instance de contrôleur d'interface réseau élastique (NIC).

    • eci : Instance de conteneur élastique.

Remarque

Seules les instances à performances garanties prennent en charge l'ajout de serveurs backend de type eni et eci.

  • ServerIp : L'adresse IP de l'instance ENI ou ECI.

Exemples :

  • Attacher une instance ECS :

[{ "ServerId": "i-xxxxxxxxx", "Weight": "100", "Type": "ecs", "Description":"test-112" }]

  • Attacher une ENI :

    [{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.**.**", "Description":"test-112" }]

  • Attacher une ENI avec plusieurs adresses IP :

[{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.**.**", "Description":"test-113" },{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "172.166.**.**", "Description":"test-113" }]

  • Attacher une ECI :

    [{ "ServerId": "eci-xxxxxxxxx", "Weight": "100", "Type": "eci", "ServerIp": "192.168.**.**", "Description":"test-114" }]

Remarque

Seuls les serveurs backend à l'état Running peuvent être ajoutés à une instance SLB. Vous pouvez ajouter jusqu'à 20 serveurs backend lors de chaque appel.

[{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.**.**", "Description":"test-112" },{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "172.166.**.**", "Description":"test-113" }]

Éléments de réponse

Élément

Type

Description

Exemple

object

LoadBalancerId

string

L'identifiant de l'instance SLB.

lb-2ze7o5h52g02kkzz****

RequestId

string

L'identifiant de la requête.

34B82C81-F13B-4EEB-99F6-A048C67CC830

BackendServers

object

BackendServer

array<object>

La liste des serveurs backend.

object

Type

string

Le type de serveur du serveur backend. Valeurs valides :

  • ecs : instance ECS (par défaut).

  • eni : instance de contrôleur d'interface réseau élastique (NIC).

  • eci : instance de conteneur élastique.

ecs

Weight

string

Le poids du serveur backend.

Valeurs valides : 0 à 100. Valeur par défaut : 100.

Si la valeur est 0, aucune requête n'est transférée au serveur backend.

100

Description

string

La description du serveur backend.

Remarque

Si vous ne définissez pas Description, ce paramètre n'est pas renvoyé.

La description du serveur backend

ServerId

string

L'identifiant de l'instance ECS, ENI ou ECI.

i-2zej4lxhjoq1icu*****

Exemples

JSON format

{
  "LoadBalancerId": "lb-2ze7o5h52g02kkzz****",
  "RequestId": "34B82C81-F13B-4EEB-99F6-A048C67CC830",
  "BackendServers": {
    "BackendServer": [
      {
        "Type": "ecs",
        "Weight": "100",
        "Description": "La description du serveur backend",
        "ServerId": "i-2zej4lxhjoq1icu*****"
      }
    ]
  }
}

Codes d'erreur

Code de statut HTTP

Code d'erreur

Message d'erreur

Description

400 InvalidParameter The specified load balancer does not support the network type of the ECS instance.
400 Mismatched.ZoneId The zone of the server is not matched with the cloud box loadbalancer. La zone du serveur actuel ne correspond pas à la zone de l'instance CloudBox.
400 BackendServerProcessing Backend Server is adding, please try again later. Le serveur backend est en cours d'ajout. Réessayez plus tard.
400 InvalidBackendServers.ServerIpConflict %s. Un serveur backend avec la même configuration TunnelId et RsIp existe déjà.
400 OperationUnsupported.AddBackendServers This type of backend server is not allowed to attached to singleTunnel or anyTunnel lb. Les instances SLB SingleTunnel et AnyTunnel ne prennent pas en charge le type de serveur back-end spécifié.
400 IncorrectStatus.RSByPassToas %s. La configuration BypassToa du serveur backend spécifié n'est pas valide.
400 OperationFailed.ActionNotSupport The loadbalancer does not support such action. L'instance actuelle ne prend pas en charge cette opération.
400 NetworkConflict %s. Les informations de configuration du groupe de serveurs virtuels et de l'instance ECS sont incohérentes.
400 SystemBusy The system is busy. Le système est occupé.

Consultez Codes d'erreur pour la liste complète.

Notes de version

Consultez Notes de version pour la liste complète.