Tous les produits
Search
Centre de documentation

:CreateServerGroup

Dernière mise à jour :Aug 18, 2026

Crée un groupe de serveurs pour une instance Network Load Balancer (NLB).

  • Le paramètre protocol spécifie le protocole utilisé pour transférer les requêtes vers les serveurs backend.

  • Les instances NLB prennent uniquement en charge les groupes de serveurs backend utilisant TCP, UDP ou SSL sur TCP.

  • L'opération CreateServerGroup est asynchrone. Après l'envoi de la requête, le système renvoie un ID de requête même si l'opération est toujours en cours d'exécution en arrière-plan. Vous pouvez appeler l'opération GetJobStatus pour interroger l'état de création du groupe de serveurs.

    • Si la tâche est dans l'état Succeeded, le groupe de serveurs est créé.

    • Si la tâche est dans l'état Processing, le groupe de serveurs est en cours de création.

Débogage

OpenAPI Explorer calcule automatiquement la valeur de signature. Pour plus de commodité, nous vous recommandons d'appeler cette opération dans OpenAPI Explorer. OpenAPI Explorer génère dynamiquement l'exemple de code de l'opération pour différents SDK.

Paramètres de requête

ParamètreTypeObligatoireExempleDescription
ActionStringOuiCreateServerGroup

L'opération que vous souhaitez effectuer. Définissez la valeur sur CreateServerGroup.

ServerGroupTypeStringNonInstance

Le type du groupe de serveurs. Valeurs valides :

  • Instance : permet d'ajouter des serveurs de type Ecs, Ens ou Eci. Il s'agit de la valeur par défaut.
  • Ip : permet d'ajouter des serveurs en spécifiant des adresses IP.
ServerGroupNameStringOuiNLB_ServerGroup

Le nom du groupe de serveurs.

Le nom doit comporter entre 2 et 128 caractères et peut contenir des lettres, des chiffres, des points (.), des traits de soulignement (_) et des traits d'union (-). Le nom doit commencer par une lettre.

AddressIPVersionStringNonipv4

La version du protocole. Valeurs valides :

  • ipv4 : IPv4. Il s'agit de la valeur par défaut.
  • DualStack : double pile.
ProtocolStringNonTCP

Le protocole utilisé pour transférer les requêtes vers les serveurs backend. Valeurs valides :

  • TCP : il s'agit de la valeur par défaut.
  • UDP
  • TCPSSL
VpcIdStringOuivpc-bp15zckdt37pq72zv****

L'ID du VPC auquel appartient le groupe de serveurs.

Remarque Si ServerGroupType est défini sur Instance, seuls les serveurs du VPC spécifié peuvent être ajoutés au groupe de serveurs.
AnyPortEnabledBooleanNonfalse

Indique si le transfert tous ports est activé. Valeurs valides :

  • true : oui.
  • false : non. Il s'agit de la valeur par défaut.
ConnectionDrainEnabledBooleanNonfalse

Indique si la vidange de connexion est activée. Valeurs valides :

  • true : oui.
  • false : non. Il s'agit de la valeur par défaut.
ConnectionDrainTimeoutIntegerNon10

Le délai d'expiration de la vidange de connexion. Unité : secondes.

Valeurs valides : 10 à 900.

SchedulerStringNonWrr

L'algorithme de planification. Valeurs valides :

  • Wrr : L'algorithme tourniquet pondéré est utilisé. Les serveurs backend avec des poids plus élevés reçoivent plus de requêtes que les serveurs backend avec des poids plus faibles. Il s'agit de la valeur par défaut.
  • rr : L'algorithme tourniquet est utilisé. Les requêtes sont transférées aux serveurs backend séquentiellement.
  • sch : Le hachage d'adresse IP source est utilisé. Les requêtes provenant de la même adresse IP source sont transférées vers le même serveur backend.
  • tch : Le hachage à quatre éléments est utilisé. Il spécifie un hachage cohérent basé sur quatre facteurs : adresse IP source, adresse IP de destination, port source et port de destination. Les requêtes contenant les mêmes informations basées sur ces quatre facteurs sont transférées vers le même serveur backend.
  • qch : Le hachage d'ID QUIC est utilisé. Les requêtes contenant le même ID QUIC sont transférées vers le même serveur backend.
PreserveClientIpEnabledBooleanNonfalse

Indique si la préservation de l'adresse IP du client est activée. Valeurs valides :

  • true : oui.
  • false : non. Il s'agit de la valeur par défaut.
HealthCheckConfig.HealthCheckEnabledBooleanNontrue

Indique si la fonction de contrôle d'intégrité est activée. Valeurs valides :

  • true : oui. Il s'agit de la valeur par défaut.
  • false : non.
HealthCheckConfig.HealthCheckTypeStringNonTCP

Le protocole utilisé pour les contrôles d'intégrité. Valeurs valides : TCP (par défaut) et HTTP.

HealthCheckConfig.HealthCheckConnectPortIntegerNon0

Le port backend utilisé pour les contrôles d'intégrité.

Valeurs valides : 0 à 65535.

Valeur par défaut : 0. Si vous définissez la valeur sur 0, le port d'un serveur backend est utilisé pour les contrôles d'intégrité.

HealthCheckConfig.HealthyThresholdIntegerNon2

Le nombre de fois qu'un serveur backend non sain doit réussir consécutivement les contrôles d'intégrité avant d'être déclaré sain. Dans ce cas, l'état d'intégrité passe de fail à success.

Valeurs valides : 2 à 10.

Valeur par défaut : 2.

HealthCheckConfig.UnhealthyThresholdIntegerNon2

Le nombre de fois qu'un serveur backend sain doit échouer consécutivement aux contrôles d'intégrité avant d'être déclaré non sain. Dans ce cas, l'état d'intégrité passe de success à fail.

Valeurs valides : 2 à 10.

Valeur par défaut : 2.

HealthCheckConfig.HealthCheckConnectTimeoutIntegerNon5

Le délai d'expiration maximal d'une réponse de contrôle d'intégrité. Unité : secondes.

Valeurs valides : 1 à 300.

Valeur par défaut : 5.

HealthCheckConfig.HealthCheckIntervalIntegerNon10

L'intervalle entre deux contrôles d'intégrité consécutifs. Unité : secondes.

Valeurs valides : 5 à 50.

Valeur par défaut : 10.

HealthCheckConfig.HealthCheckDomainStringNon$SERVER_IP

Le nom de domaine utilisé pour les contrôles d'intégrité. Valeurs valides :

  • $SERVER_IP : l'adresse IP privée d'un serveur backend.
  • domain : le nom de domaine que vous souhaitez utiliser pour les contrôles d'intégrité. Le nom de domaine doit comporter entre 1 et 80 caractères et peut contenir des lettres minuscules, des chiffres, des traits d'union (-) et des points (.).
Remarque Ce paramètre prend effet uniquement lorsque vous définissez HealthCheckType sur HTTP.
HealthCheckConfig.HealthCheckUrlStringNon/test/index.html

Le chemin vers lequel les requêtes de contrôle d'intégrité sont envoyées.

Le chemin doit comporter entre 1 et 80 caractères et ne peut contenir que des lettres, des chiffres et les caractères spéciaux suivants : - / . % ? # & =. Il peut également contenir les caractères étendus suivants : _ ; ~ ! ( ) * [ ] @ $ ^ : ' , +. Le chemin doit commencer par une barre oblique (/).

Remarque Ce paramètre prend effet uniquement lorsque vous définissez HealthCheckType sur HTTP.
HealthCheckConfig.HealthCheckHttpCode.NStringNonhttp_2xx

Les codes d'état HTTP à renvoyer pour les contrôles d'intégrité. Séparez plusieurs codes d'état HTTP par des virgules (,).

Valeurs valides : http_2xx (par défaut), http_3xx, http_4xx et http_5xx.

Remarque Ce paramètre prend effet uniquement lorsque vous définissez HealthCheckType sur HTTP.
HealthCheckConfig.HttpCheckMethodStringNonGET

La méthode HTTP utilisée pour les contrôles d'intégrité. Valeurs valides : GET (par défaut) et HEAD.

Remarque Ce paramètre prend effet uniquement lorsque vous définissez HealthCheckType sur HTTP.
ResourceGroupIdStringNonrg-atstuj3rtop****

L'ID du groupe de ressources auquel appartient le groupe de serveurs.

DryRunBooleanNontrue

Indique s'il faut effectuer une simulation. Valeurs valides :

  • true : effectue une simulation. Le système vérifie les paramètres requis, la syntaxe de la requête et les limites. Si la requête échoue à la simulation, un message d'erreur est renvoyé. Si la requête réussit la simulation, le code d'erreur DryRunOperation est renvoyé.
  • false : effectue une simulation et envoie la requête. Si la requête réussit la simulation, un code d'état HTTP 2xx est renvoyé et l'opération est effectuée.
ClientTokenStringNon123e4567-e89b-12d3-a456-426655440000

Le jeton client utilisé pour garantir l'idempotence de la requête.

Vous pouvez utiliser le client pour générer la valeur, mais vous devez vous assurer que la valeur est unique parmi différentes requêtes. Le jeton ne peut contenir que des caractères ASCII.

Remarque Si vous ne définissez pas ce paramètre, le système utilise automatiquement la valeur de RequestId comme valeur de ClientToken. La valeur de RequestId peut être différente pour chaque requête API.
RegionIdStringNoncn-hangzhou

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

Vous pouvez appeler l'opération DescribeRegions pour interroger la liste des régions la plus récente.

Paramètres de réponse

Paramètre Type Exemple Description
RequestId String 54B48E3D-DF70-471B-AA93-08E683A1B45

L'ID de la requête.

ServerGroupId String sgp-atstuj3rtoptyui****

L'ID du groupe de serveurs.

JobId String 72dcd26b-f12d-4c27-b3af-18f6aed5****

L'ID de la tâche asynchrone.

Exemples

Exemples de requêtes

http(s)://[Endpoint]/?Action=CreateServerGroup
&ServerGroupType=Instance
&ServerGroupName=NLB_ServerGroup
&AddressIPVersion=ipv4
&Protocol=TCP
&VpcId=vpc-bp15zckdt37pq72zv****
&AnyPortEnabled=false
&ConnectionDrainEnabled=false
&ConnectionDrainTimeout=10
&Scheduler=Wrr
&PreserveClientIpEnabled=false
&HealthCheckConfig={"HealthCheckEnabled":true,"HealthCheckType":"TCP","HealthCheckConnectPort":0,"HealthyThreshold":2,"UnhealthyThreshold":2,"HealthCheckConnectTimeout":5,"HealthCheckInterval":10,"HealthCheckDomain":"$SERVER_IP","HealthCheckUrl":"/test/index.html","HealthCheckHttpCode":["http_2xx"],"HttpCheckMethod":"GET"}
&ResourceGroupId=rg-atstuj3rtop****
&DryRun=true
&ClientToken=123e4567-e89b-12d3-a456-426655440000
&RegionId=cn-hangzhou
&Common request parameters

Exemples de réponses réussies

Format XML

HTTP/1.1 200 OK
Content-Type:application/xml

<CreateServerGroupResponse>
    <RequestId>54B48E3D-DF70-471B-AA93-08E683A1B45</RequestId>
    <ServerGroupId>sgp-atstuj3rtoptyui****</ServerGroupId>
    <JobId>72dcd26b-f12d-4c27-b3af-18f6aed5****</JobId>
</CreateServerGroupResponse>

Format JSON

HTTP/1.1 200 OK
Content-Type:application/json

{
  "RequestId" : "54B48E3D-DF70-471B-AA93-08E683A1B45",
  "ServerGroupId" : "sgp-atstuj3rtoptyui****",
  "JobId" : "72dcd26b-f12d-4c27-b3af-18f6aed5****"
}

Codes d'erreur

Pour obtenir la liste des codes d'erreur, consultez les Codes d'erreur de service.