Crea un grupo de servidores en una región especificada.
Descripción de la operación
La operación CreateServerGroup es asíncrona. Después de enviar una solicitud, el sistema devuelve un ID de solicitud. Sin embargo, el grupo de servidores aún no se ha creado. La tarea de creación continúa ejecutándose en segundo plano. Puede llamar a ListServerGroups para consultar el estado de creación del grupo de servidores:
Si el grupo de servidores está en estado Creating, significa que se está creando.
Si el grupo de servidores está en estado Available, significa que ya se creó.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
alb:CreateServerGroup |
create |
*ServerGroup.
|
|
Ninguna |
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| ServerGroupName |
string |
Sí |
El nombre del grupo de servidores. El nombre debe tener entre 2 y 128 caracteres de longitud, y debe comenzar con una letra mayúscula, una letra minúscula, un carácter chino o un dígito. El nombre puede contener dígitos, puntos (.), guiones bajos (_), guiones (-) y espacios. |
test |
| ServerGroupType |
string |
No |
El tipo del grupo de servidores. Valores válidos:
|
Instance |
| VpcId |
string |
No |
El ID de la instancia conectada a la VPC. Solo se pueden agregar al grupo de servidores los servidores que se encuentren en esta VPC. Nota
Este parámetro solo surte efecto cuando ServerGroupType se establece en Instance o Ip. |
vpc-bp15zdkdt37pq72zv**** |
| Scheduler |
string |
No |
El algoritmo de programación. Valores válidos:
Nota
Este parámetro solo surte efecto cuando ServerGroupType se establece en Instance o Ip. |
Wrr |
| Protocol |
string |
No |
El protocolo backend. Valores válidos:
Nota
No es necesario configurar el protocolo backend cuando ServerGroupType se establece en Fc. |
HTTP |
| ResourceGroupId |
string |
No |
El ID del grupo de recursos. |
rg-atstuj3rsop**** |
| HealthCheckConfig |
object |
Sí |
Las configuraciones de verificación de estado. |
rg-123 |
| HealthCheckConnectPort |
integer |
No |
El puerto del servidor backend utilizado para las verificaciones de estado. Valores válidos: 0 a 65535. Valor predeterminado: 0, lo que indica que se utiliza el puerto del servidor backend para las verificaciones de estado. |
80 |
| HealthCheckEnabled |
boolean |
Sí |
Especifica si se deben habilitar las verificaciones de estado. Valores válidos:
Nota
Las verificaciones de estado están habilitadas de forma predeterminada cuando ServerGroupType se establece en Instance o Ip. Las verificaciones de estado están deshabilitadas de forma predeterminada cuando ServerGroupType se establece en Fc. |
true |
| HealthCheckHost |
string |
No |
El nombre de dominio utilizado para las verificaciones de estado.
Nota
Este parámetro solo surte efecto cuando HealthCheckProtocol se establece en HTTP, HTTPS o gRPC. |
www.example.com |
| HealthCheckCodes |
array |
No |
La lista de códigos de estado que indican un estado de verificación de estado Normal. |
|
|
string |
No |
El código de estado que indica un estado de verificación de estado Normal.
Nota
Este parámetro surte efecto cuando HealthCheckProtocol se establece en HTTP, HTTPS o gRPC. |
http_2xx |
|
| HealthCheckHttpVersion |
string |
No |
La versión de HTTP para las verificaciones de estado. Valores válidos: HTTP1.0 y HTTP1.1 (predeterminado). Nota
Este parámetro solo surte efecto cuando HealthCheckProtocol se establece en HTTP o HTTPS. |
HTTP1.1 |
| HealthCheckInterval |
integer |
No |
El intervalo entre dos verificaciones de estado consecutivas. Unidad: segundos. Valores válidos: 1 a 50. Valor predeterminado: 2. |
2 |
| HealthCheckMethod |
string |
No |
El método de verificación de estado. Valores válidos:
Nota
Este parámetro solo surte efecto cuando HealthCheckProtocol se establece en HTTP, HTTPS o gRPC. |
HEAD |
| HealthCheckPath |
string |
No |
La ruta de la regla de reenvío para las verificaciones de estado. La ruta debe tener entre 1 y 80 caracteres de longitud y solo puede contener letras, dígitos y los caracteres Nota
Este parámetro solo surte efecto cuando HealthCheckProtocol se establece en HTTP o HTTPS. |
/test/index.html |
| HealthCheckProtocol |
string |
No |
El protocolo de verificación de estado. Valores válidos:
|
HTTP |
| HealthCheckTimeout |
integer |
No |
El período máximo de tiempo para esperar una respuesta de una verificación de estado. Si el servidor backend no responde correctamente dentro del período de tiempo especificado, la verificación de estado falla. Unidad: segundos. Valores válidos: 1 a 300. Valor predeterminado: 5. |
5 |
| HealthyThreshold |
integer |
No |
El número de verificaciones de estado exitosas consecutivas necesarias antes de que el estado de verificación de estado de un servidor backend cambie de fail a success. Valores válidos: 2 a 10. Valor predeterminado: 3. |
3 |
| UnhealthyThreshold |
integer |
No |
El número de verificaciones de estado fallidas consecutivas necesarias antes de que el estado de verificación de estado de un servidor backend cambie de success a fail. Valores válidos: 2 a 10. Valor predeterminado: 3. |
3 |
| StickySessionConfig |
object |
No |
La configuración de persistencia de sesión. Nota
Este parámetro solo surte efecto cuando ServerGroupType se establece en Instance o Ip. |
|
| Cookie |
string |
No |
La cookie configurada en el servidor. La cookie debe tener entre 1 y 200 caracteres de longitud y solo puede contener letras ASCII y dígitos. No puede contener comas (,), punto y coma (;) ni espacios, y no puede comenzar con un signo de dólar ($). Nota
Este parámetro surte efecto cuando StickySessionEnabled se establece en true y StickySessionType se establece en server. |
B490B6EBF6F3CD402E515D22BCDA**** |
| CookieTimeout |
integer |
No |
El tiempo de espera de la cookie. Unidad: segundos. Valores válidos: 1 a 86400. Valor predeterminado: 1000. Nota
Este parámetro surte efecto cuando StickySessionEnabled se establece en true y StickySessionType se establece en Insert. |
1000 |
| StickySessionEnabled |
boolean |
No |
Especifica si se debe habilitar la persistencia de sesión. Valores válidos:
Nota
Este parámetro solo surte efecto cuando ServerGroupType se establece en Instance o Ip. |
false |
| StickySessionType |
string |
No |
El método utilizado para gestionar las cookies. Valores válidos:
Nota
Este parámetro surte efecto cuando StickySessionEnabled se establece en true. |
Insert |
| ClientToken |
string |
No |
El token de cliente que se utiliza para garantizar la idempotencia de la solicitud. Genere un valor de parámetro desde su cliente para garantizar que el valor sea único entre diferentes solicitudes. ClientToken solo admite caracteres ASCII. Nota
Si no especifica este parámetro, el sistema utiliza el RequestId de la solicitud de API como ClientToken. El RequestId puede variar para cada solicitud de API. |
5A2CAF0E-5718-45B5-9D4D-70B****** |
| DryRun |
boolean |
No |
Especifica si se debe realizar una ejecución de prueba (dry run). Valores válidos:
|
false |
| Ipv6Enabled |
boolean |
No |
Especifica si se debe habilitar IPv6. |
true |
| UpstreamKeepaliveEnabled |
boolean |
No |
Especifica si se deben habilitar las conexiones keepalive upstream.
|
false |
| ServiceName |
string |
No |
Este parámetro solo es aplicable a escenarios de ALB Ingress y especifica el nombre del |
test |
| UchConfig |
object |
No |
La configuración de parámetros de hash consistente de URL. |
|
| Type |
string |
Sí |
El tipo de parámetro. Establezca el valor en QueryString. |
QueryString |
| Value |
string |
Sí |
El valor del parámetro de hash consistente. |
abc |
| ConnectionDrainConfig |
object |
No |
La configuración de drenaje de conexiones. Después de habilitar el drenaje de conexiones, cuando se elimina un servidor backend o ocurre un fallo en la verificación de estado, el servicio de balanceo de carga permite que las conexiones existentes continúen la transmisión normal de datos durante un período de tiempo especificado. Nota
|
|
| ConnectionDrainEnabled |
boolean |
No |
Especifica si se debe habilitar el drenaje de conexiones.
|
false |
| ConnectionDrainTimeout |
integer |
No |
El tiempo de espera del drenaje de conexiones. Valores válidos: 0 a 900. Valor predeterminado: 300. |
300 |
| SlowStartConfig |
object |
No |
La configuración de inicio lento. Después de habilitar el inicio lento, los servidores backend recién agregados se preparan durante un período de tiempo especificado. El número de solicitudes reenviadas al servidor aumenta linealmente. Nota
|
|
| SlowStartEnabled |
boolean |
No |
Especifica si se debe habilitar el inicio lento.
|
false |
| SlowStartDuration |
integer |
No |
La duración del inicio lento. Valores válidos: 30 a 900. Valor predeterminado: 30. |
30 |
| Tag |
array<object> |
No |
Las etiquetas. |
|
|
object |
No |
La estructura de la etiqueta. |
||
| Key |
string |
No |
La clave de la etiqueta. La clave de la etiqueta puede tener hasta 128 caracteres de longitud, y no puede comenzar con |
env |
| Value |
string |
No |
El valor de la etiqueta. El valor de la etiqueta puede tener hasta 128 caracteres de longitud, y no puede comenzar con |
product |
| CrossZoneEnabled |
boolean |
No |
Especifica si se debe habilitar el balanceo de carga entre zonas para el grupo de servidores. Valores válidos:
Nota
|
true |
| IpVersionAffinityMode |
string |
No |
El modo de afinidad de versión de IP. |
Affinity |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
La estructura de la respuesta. |
||
| JobId |
string |
El ID de la tarea asíncrona. |
72dcd26b-f12d-4c27-b3af-18f6aed5**** |
| RequestId |
string |
El ID de la solicitud. |
365F4154-92F6-4AE4-92F8-7FF****** |
| ServerGroupId |
string |
El ID del grupo de servidores. |
sgp-8ilqs4axp6****** |
Ejemplos
Respuesta exitosa
JSON Formato
{
"JobId": "72dcd26b-f12d-4c27-b3af-18f6aed5****",
"RequestId": "365F4154-92F6-4AE4-92F8-7FF******",
"ServerGroupId": "sgp-8ilqs4axp6******"
}
Códigos de error
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|---|---|---|---|
| 400 | QuotaExceeded.ServerGroupsNum | The quota of %s is exceeded, usage %s/%s. | |
| 400 | Mismatch.LoadBalancerEditionAndSlowStartEnable | The %s and %s are mismatched. | |
| 400 | Mismatch.ServerGroupSchedulerAndSlowStartEnable | The %s and %s are mismatched. | |
| 400 | QuotaExceeded.SlowStartDuration | The quota of %s is exceeded, usage %s/%s. | |
| 400 | UnsupportedFeature.SlowStart | The feature of %s is not supported. | |
| 400 | Mismatch.LoadBalancerEditionAndConnectionDrain | The %s and %s are mismatched. | |
| 400 | QuotaExceeded.ConnectionDrainTimeout | The quota of %s is exceeded, usage %s/%s. | |
| 400 | UnsupportedFeature.ConnectionDrain | The feature of %s is not supported. | |
| 400 | NotExist.ResourceGroup | ResourceGroup does not exist. | |
| 400 | OperationDenied.VpcNotSupportIpv6 | The operation is not allowed because of VpcNotSupportIpv6. | |
| 400 | UnsupportedFeature.FcServerGroup | Server groups of type FC are not supported. | |
| 404 | ResourceNotFound.Vpc | The specified resource %s is not found. |
Consulte Códigos de error para ver la lista completa.
Notas de la versión
Consulte Notas de la versión para ver la lista completa.