Crée un groupe de serveurs dans une région spécifiée.
Description de l'opération
L'opération CreateServerGroup est asynchrone. Le système renvoie un identifiant de requête, mais le groupe de serveurs de l'équilibreur de charge réseau (NLB) n'est pas encore créé et la tâche de création s'exécute toujours en arrière-plan. Vous pouvez appeler l'opération GetJobStatus pour interroger l'état de création du groupe de serveurs :
Si l'état de la tâche est Succeeded, le groupe de serveurs est créé.
Si l'état de la tâche est Processing, le groupe de serveurs est en cours de création. Dans cet état, vous pouvez uniquement effectuer des opérations de requête et ne pouvez pas effectuer d'autres opérations.
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
|
nlb:CreateServerGroup |
create |
*ServerGroup.
*VPC.
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| ServerGroupType |
string |
Non |
Le type de groupe de serveurs. Valeurs valides :
|
Instance |
| ServerGroupName |
string |
Oui |
Le nom du groupe de serveurs. Le nom doit comporter de 2 à 128 caractères et doit commencer par une lettre ou un caractère chinois. Il peut contenir des chiffres, des points (.), des traits de soulignement (_) et des traits d'union (-). |
NLB_ServerGroup |
| AddressIPVersion |
string |
Non |
La version du protocole. Valeurs valides :
|
ipv4 |
| IpVersionAffinityMode |
string |
Non |
La stratégie de planification du trafic en mode double pile. Valeurs valides :
Remarque
Ce paramètre prend effet uniquement lorsque AddressIPVersion est défini sur DualStack. |
Affinity |
| Protocol |
string |
Non |
Le protocole de communication utilisé pour transférer le trafic vers les serveurs back-end. Valeurs valides :
Remarque
|
TCP |
| VpcId |
string |
Oui |
L'identifiant du VPC où le groupe de serveurs est déployé. Remarque
Si ServerGroupType est défini sur Instance, seuls les serveurs de ce VPC peuvent être ajoutés au groupe de serveurs. |
vpc-bp15zckdt37pq72zv**** |
| AnyPortEnabled |
boolean |
Non |
Indique si le transfert sur tous les ports doit être activé. Valeurs valides :
|
false |
| ConnectionDrainEnabled |
boolean |
Non |
Indique si le vidage des connexions doit être activé. Valeurs valides :
|
false |
| ConnectionDrainTimeout |
integer |
Non |
Le délai d'expiration pour le vidage des connexions. Unité : secondes. Valeurs valides : 0 à 900. |
10 |
| Scheduler |
string |
Non |
L'algorithme de planification. Valeurs valides :
Remarque
Le hachage d'identifiant QUIC est pris en charge uniquement lorsque le protocole back-end est UDP. |
Wrr |
| PreserveClientIpEnabled |
boolean |
Non |
Indique si la préservation de l'adresse IP du client doit être activée. Valeurs valides :
Remarque
Si Protocol est défini sur TCP et que ce paramètre est défini sur true, le groupe de serveurs ne peut pas être associé à des écouteurs TCPSSL. |
true |
| HealthCheckConfig |
object |
Non |
La configuration du bilan de santé. |
|
| HealthCheckConnectPort |
integer |
Non |
Le port du serveur back-end utilisé pour les bilans de santé. Valeurs valides : 0 à 65535. Valeur par défaut : 0. Cette valeur indique que le port du serveur back-end est utilisé pour les bilans de santé. |
0 |
| HealthCheckConnectTimeout |
integer |
Non |
Le délai d'expiration maximal pour une réponse de bilan de santé. Unité : secondes. Valeurs valides : 1 à 300. Valeur par défaut : 5. |
5 |
| HealthCheckDomain |
string |
Non |
Le nom de domaine utilisé pour les bilans de santé. Valeurs valides :
Remarque
Ce paramètre prend effet uniquement lorsque HealthCheckType est défini sur HTTP. |
$SERVER_IP |
| HealthCheckEnabled |
boolean |
Non |
Indique si les bilans de santé doivent être activés. Valeurs valides :
|
true |
| HealthCheckExp |
string |
Non |
La chaîne de requête dans la requête pour les bilans de santé des écouteurs UDP. La chaîne ne peut contenir que des lettres et des chiffres, et peut comporter jusqu'à 512 caractères. |
ok |
| HealthCheckHttpCode |
array |
Non |
Les codes d'état HTTP pour les réponses saines. Séparez plusieurs codes d'état 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 HealthCheckType est défini sur HTTP. |
|
|
string |
Non |
Les codes d'état HTTP pour les réponses saines. Séparez plusieurs codes d'état 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 HealthCheckType est défini sur HTTP. |
http_2xx |
|
| HealthCheckHttpVersion |
string |
Non |
La version du protocole HTTP pour les bilans de santé. Valeurs valides : HTTP1.0 (par défaut) et HTTP1.1. Remarque
Ce paramètre prend effet uniquement lorsque HealthCheckType est défini sur HTTP. |
HTTP1.0 |
| HealthCheckInterval |
integer |
Non |
L'intervalle entre deux bilans de santé consécutifs. Unité : secondes. Valeur par défaut : 5.
|
5 |
| HealthCheckReq |
string |
Non |
La chaîne de requête dans la requête pour les bilans de santé des écouteurs UDP. La chaîne ne peut contenir que des lettres et des chiffres, et peut comporter jusqu'à 512 caractères. |
hello |
| HealthCheckType |
string |
Non |
Le protocole utilisé pour les bilans de santé. Valeurs valides :
|
TCP |
| HealthCheckUrl |
string |
Non |
Le chemin du bilan de santé. Le chemin doit comporter de 1 à 80 caractères et ne peut contenir que des lettres, des chiffres et les caractères spéciaux suivants : Remarque
Ce paramètre prend effet uniquement lorsque HealthCheckType est défini sur HTTP. |
/test/index.html |
| HealthyThreshold |
integer |
Non |
Le nombre de bilans de santé réussis consécutifs qui doivent se produire avant que l'état du bilan de santé d'un serveur back-end ne passe de fail à success. Valeurs valides : 2 à 10. Valeur par défaut : 2. |
2 |
| HttpCheckMethod |
string |
Non |
La méthode HTTP utilisée pour les bilans de santé. Valeurs valides : GET (par défaut) et HEAD. Remarque
Ce paramètre prend effet uniquement lorsque HealthCheckType est défini sur HTTP. |
GET |
| UnhealthyThreshold |
integer |
Non |
Le nombre de bilans de santé échoués consécutifs qui doivent se produire avant que l'état du bilan de santé d'un serveur back-end ne passe de success à fail. Valeurs valides : 2 à 10. Valeur par défaut : 2. |
2 |
| ResourceGroupId |
string |
Non |
L'identifiant du groupe de ressources auquel le groupe de serveurs appartient. |
rg-atstuj3rtop**** |
| DryRun |
boolean |
Non |
Indique si la requête doit uniquement faire l'objet d'une pré-vérification. Valeurs valides :
|
true |
| ClientToken |
string |
Non |
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 qu'elle est unique parmi les différentes requêtes. Le jeton client ne peut contenir que des caractères ASCII. Remarque
Si vous ne spécifiez pas ce paramètre, le système utilise automatiquement le RequestId de la requête API comme ClientToken. Le RequestId de chaque requête API est unique. |
123e4567-e89b-12d3-a456-426655440000 |
| RegionId |
string |
Non |
L'identifiant de la région de l'instance d'équilibreur de charge réseau (NLB). Vous pouvez appeler l'opération DescribeRegions pour interroger la liste des régions la plus récente. |
cn-hangzhou |
| Tag |
array<object> |
Non |
La liste des balises. |
|
|
object |
Non |
La balise. |
||
| Key |
string |
Non |
La clé de la balise. La clé de la balise peut comporter jusqu'à 64 caractères et ne peut pas commencer par aliyun ou acs:. Elle ne peut pas contenir http:// ou https://. Elle peut contenir des lettres, des chiffres, des traits de soulignement (_), des points (.), des deux-points (:), des barres obliques (/), des signes égal (=), des signes plus (+), des traits d'union (-) et des arobases (@). Vous pouvez ajouter jusqu'à 20 balises en un seul appel. |
env |
| Value |
string |
Non |
La valeur de la balise. La valeur de la balise peut comporter jusqu'à 128 caractères et ne peut pas commencer par aliyun ou acs:. Elle ne peut pas contenir http:// ou https://. Elle peut contenir des lettres, des chiffres, des traits de soulignement (_), des points (.), des deux-points (:), des barres obliques (/), des signes égal (=), des signes plus (+), des traits d'union (-) et des arobases (@). Vous pouvez ajouter jusqu'à 20 balises en un seul appel. |
product |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
Le groupe de serveurs. |
||
| JobId |
string |
L'identifiant de la tâche asynchrone. |
72dcd26b-f12d-4c27-b3af-18f6aed5**** |
| RequestId |
string |
L'identifiant de la requête. |
54B48E3D-DF70-471B-AA93-08E683A1B45 |
| ServerGroupId |
string |
L'identifiant du groupe de serveurs. |
sgp-atstuj3rtoptyui**** |
Exemples
JSON format
{
"JobId": "72dcd26b-f12d-4c27-b3af-18f6aed5****",
"RequestId": "54B48E3D-DF70-471B-AA93-08E683A1B45",
"ServerGroupId": "sgp-atstuj3rtoptyui****"
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | IllegalParam.AnyPortServerGroupConflictWithHealthCheckConfig | The param of AnyPortServerGroupConflictWithHealthCheckConfig is illegal. | La configuration du groupe de serveurs est en conflit avec les paramètres de vérification de l'état. Vérifiez les paramètres de configuration. |
| 400 | IllegalParamFormat.ParseCreateRsPoolRequestFailed | The param format of CreateRsPoolRequest is illegal. | Le format du paramètre CreateRsPoolRequestFailed n'est pas valide. Consultez la référence de l'API pour vérifier les paramètres de la requête. |
| 400 | IllegalParam.PreserveClientIpSwitch | The param of PreserveClientIpSwitch is illegal. | |
| 400 | OperationDenied.VpcNotSupportIpv6 | The operation is not allowed because of VpcNotSupportIpv6. | Le VPC spécifié ne prend pas en charge IPv6. |
| 400 | IllegalParam.healthCheckDomain | The parameter of healthCheckConfig.healthCheckDomain is illegal. | Le healthCheckDomain dans la configuration de la vérification de l'état n'est pas valide. Vérifiez les paramètres d'entrée. |
| 400 | OperationDenied.UidNotAllowQuic29 | The operation is not allowed because of uid not allow quic29 version. | |
| 400 | IlleagalParam.healthCheckUrl | The parameter of healthCheckUrl in healthCheckConfig is illegal. | L'URL de vérification de l'état utilisée dans les paramètres de vérification de l'état n'est pas valide. |
| 400 | IllegalParam.ServerGroupName | The param of ServerGroupName is illegal. | Le paramètre ServerGroupName n'est pas valide. |
| 400 | DryRunOperation | Request validation has been passed with DryRun flag set. | La requête DryRun a réussi la validation. |
| 400 | MissingParam.%s | The parameter of %s is missing. | Le paramètre %s est manquant. Vérifiez les paramètres d'entrée. |
| 400 | IllegalParam.ConnectionDrainTimeout | The param of ConnectionDrainTimeout is illegal. | Le paramètre ConnectionDrainTimeout n'est pas valide. Vérifiez les paramètres d'entrée. |
| 400 | IllegalParam | The param of %s is illegal. | Les paramètres d'entrée contiennent des valeurs non valides. Vérifiez les données d'entrée. |
| 400 | SystemBusy | System is busy, please try again later. | Le système est occupé. Réessayez ultérieurement. |
| 400 | QuotaExceeded.QuotaInsufficient | The quota of %s is exceeded, usage %s/%s. | Le quota est insuffisant. Utilisation : %s/%s. Modifiez le quota dans Quota Center. |
| 403 | Forbidden.NoPermission | Authentication is failed for NoPermission. | L'authentification a échoué car le compte ne dispose pas des autorisations requises. |
| 404 | ResourceNotFound.Vpc | The specified resource of Vpc is not found. | La ressource VPC spécifiée est introuvable. Vérifiez les paramètres d'entrée. |
| 404 | ResourceNotFound.ResourceGroup | The param of resourceGroup not existed. | Le groupe de ressources n'existe pas. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.