Ajoute des serveurs backend.
Description de l'opération
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
|
slb:AddBackendServers |
update |
*LoadBalancer.
*Instance.
|
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 :
Si la valeur est 0, aucune requête n'est transférée au serveur backend.
Remarque
Seules les instances à performances garanties prennent en charge l'ajout de serveurs backend de type eni et eci.
Exemples :
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 |
| 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.