Creación de un grupo de servidores backend
Función
Esta API se utiliza para crear un grupo de servidores backend.
Restricciones
Si se especifica session-persistence, cookie_name solo está disponible cuando type se establece en APP_COOKIE.
Si se especifica listener_id, el listener no debe tener ningún grupo de servidores backend asociado.
URI
POST /v3/{project_id}/elb/pools
| Parámetro | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| project_id | Sí | String | Especifica el ID del proyecto. |
Parámetros de solicitud
| Parámetro | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| X-Auth-Token | Sí | String | Especifica el token utilizado para la autenticación IAM. |
| Parámetro | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| pool | Yes | CreatePoolOption object | Especifica el cuerpo de la solicitud para crear un grupo de servidores backend. |
| Parámetro | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| admin_state_up | No | Boolean | Especifica el estado administrativo del grupo de servidores backend. El valor solo se puede actualizar a true. Este parámetro no es compatible. Por favor, no lo use. |
| description | No | String | Proporciona información adicional sobre el grupo de servidores backend. Mínimo: 0 Máximo: 255 |
| lb_algorithm | Sí | String | Especifica el algoritmo de equilibrio de carga utilizado por el equilibrador de carga para enrutar las solicitudes a los servidores backend del grupo de servidores backend asociado. El valor puede ser uno de los siguientes:
Nota:
El protocolo QUIC no se admite en la región eu-nl. |
| listener_id | No | String | Especifica el ID del listener al que está asociado el grupo de servidores backend. Especifique listener_id o loadbalancer_id, o ambos. Especifique listener_id o loadbalancer_id para el balanceador de carga compartido. Mínimo: 1 Máximo: 36 |
| loadbalancer_id | No | String | Especifica el ID del equilibrador de carga al que está asociado el grupo de servidores backend. Especifique listener_id o loadbalancer_id, o ambos. Mínimo: 1 Máximo: 36 |
| name | No | String | Especifica el nombre del grupo del servidor backend. Mínimo: 0 Máximo: 255 |
| project_id | No | String | Especifica el ID de proyecto del grupo de servidores backend. Mínimo: 32 Máximo: 32 |
| protocol | Sí | String | Especifica el protocolo utilizado por el grupo de servidores backend para recibir solicitudes. El valor puede ser TCP, UDP, HTTP, HTTPS, o QUIC. Nota:
El protocolo QUIC no se admite en la región eu-nl. Mínimo: 1 Máximo: 255 |
| session_persistence | No | Especifica la sesión adhesiva. | |
| slow_start | No | CreatePoolSlowStartOption object | Especifica los detalles de inicio lento. Después de habilitar el inicio lento, los nuevos servidores backend agregados al grupo de servidores backend se calientan y el número de solicitudes que pueden recibir aumenta linealmente durante la duración de inicio lento configurada. Este parámetro se puede utilizar cuando el protocolo del grupo de servidores backend es HTTP o HTTPS. Se devolverá un error si el protocolo no es HTTP o HTTPS. Este parámetro no está disponible en la región eu-nl. Por favor, no lo use. |
| member_deletion_protection_enable | No | Boolean | Especifica si se habilita la protección de eliminación para el equilibrador de carga.
NOTA: Desactive la protección de eliminación de todos sus recursos antes de eliminar su cuenta. Este parámetro no está disponible en la región eu-nl. Por favor, no lo use. |
| vpc_id | No | String | Especifica el ID de la VPC donde funciona el grupo de servidores backend. Nota:
Si no se especifica vpc_id: vpc_id es determinado por la VPC donde funciona el servidor backend. Mínimo: 0 Máximo: 36 |
| type | No | String | Especifica el tipo del grupo de servidores backend. Valores:
Nota:
Mínimo: 0 Máximo: 36 |
| Parámetro | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| cookie_name | No | String | Especifica el nombre de la cookie. El valor puede contener solo letras, dígitos, guiones (-) guiones bajos (_), y puntos (.). Nota: Este parámetro solo tendrá efecto cuando type se establece en APP_COOKIE. De lo contrario, se devolverá un error. |
| type | Sí | String | Especifica el tipo de sesión adhesiva. El valor puede ser SOURCE_IP, HTTP_COOKIE, o APP_COOKIE.Nota:
|
| persistence_timeout | No | Integer | Especifica la duración de la pegajosidad, en minutos. Este parámetro no tendrá efecto cuando type se establezca en APP_COOKIE.
|
| Parámetro | Obligatorio | Tipo | Descripción |
|---|---|---|---|
| enable | No | Boolean | Especifica si se habilitará el inicio lento.
Predeterminado: false |
| duration | No | Integer | Especifica la duración de inicio lento, en segundos. El valor oscila entre 30 y 1200, y el valor predeterminado es 30. Mínimo: 30 Máximo: 1200 Predeterminado: 30 |
Parámetros de respuesta
Código de estado: 201
| Parámetro | Tipo | Descripción |
|---|---|---|
| request_id | String | Especifica el ID de la solicitud. El valor se genera automáticamente. |
| pool | Pool object | Especifica el grupo de servidores backend. |
| Parámetro | Tipo | Descripción |
|---|---|---|
| admin_state_up | Boolean | Especifica el estado administrativo del grupo de servidores backend. El valor solo puede ser true. Este parámetro no es compatible. Por favor, no lo use. |
| description | String | Proporciona información adicional sobre el grupo de servidores backend. |
| healthmonitor_id | String | Especifica el ID de la comprobación de estado configurada para el grupo de servidores backend. |
| id | String | Especifica el ID de grupo del servidor backend. |
| lb_algorithm | String | Especifica el algoritmo de equilibrio de carga utilizado por el equilibrador de carga para enrutar las solicitudes a los servidores backend del grupo de servidores backend asociado. El valor puede ser uno de los siguientes:
Nota:
El protocolo QUIC no se admite en la región eu-nl. |
| listeners | Array of ListenerRef objects | Especifica los identificadores de los listeners con los que está asociado el grupo de servidores backend. |
| loadbalancers | Array of LoadBalancerRef objects | Especifica los ID de los equilibradores de carga con los que está asociado el grupo de servidores backend. |
| members | Array of MemberRef objects | Especifica los ID de los servidores backend del grupo de servidores backend. |
| name | String | Especifica el nombre del grupo del servidor backend. |
| project_id | String | Especifica el ID del proyecto. |
| protocol | String | Especifica el protocolo utilizado por el grupo de servidores backend para recibir solicitudes. El valor puede ser TCP, UDP, HTTP, HTTPS, o QUIC.
El protocolo QUIC no se admite en la región eu-nl. |
| session_persistence | SessionPersistence object | Especifica la sesión adhesiva. |
| ip_version | String | Especifica la versión de la dirección IP admitida por el grupo de servidores backend. IPv6 no es compatible. Solo se devolverá v4. |
| slow_start | SlowStart object | Especifica los detalles de inicio lento. Después de habilitar el inicio lento, los nuevos servidores backend agregados al grupo de servidores backend se calientan y el número de solicitudes que pueden recibir aumenta linealmente durante la duración de inicio lento configurada. Este parámetro se puede utilizar cuando el protocolo del grupo de servidores backend es HTTP o HTTPS. Se devolverá un error si el protocolo no es HTTP o HTTPS. Este parámetro no está disponible en la región eu-nl. Por favor, no lo use. |
| member_deletion_protection_enable | Boolean | Especifica si se habilitará la protección de eliminación.
NOTA: Desactive la protección de eliminación de todos sus recursos antes de eliminar su cuenta. Este parámetro no está disponible en la región eu-nl. Por favor, no lo use. |
| created_at | String | Especifica la hora a la que se creó un grupo de servidores backend. El formato es yyyy-MM-dd'T'HH:mm:ss'Z' (hora UTC). Este es un campo nuevo en esta versión, y no se devolverá para los recursos asociados con balanceadores de carga dedicados existentes y para los recursos asociados con balanceadores de carga compartidos existentes y nuevos. |
| updated_at | String | Especifica la hora a la que se actualizó un grupo de servidores backend. El formato es yyyy-MM-dd'T'HH:mm:ss'Z' (hora UTC). Este es un campo nuevo en esta versión, y no se devolverá para los recursos asociados con balanceadores de carga dedicados existentes y para los recursos asociados con balanceadores de carga compartidos existentes y nuevos. |
| vpc_id | String | Especifica el ID de la VPC donde funciona el grupo de servidores backend. |
| type | String | Especifica el tipo del grupo de servidores backend. Valores:
|
| Parámetro | Tipo | Descripción |
|---|---|---|
| id | String | Especifica el ID del equilibrador de carga. |
| Parámetro | Tipo | Descripción |
|---|---|---|
| cookie_name | String | Especifica el nombre de la cookie. El valor puede contener solo letras, dígitos, guiones (-) guiones bajos (_), y puntos (.). Nota: Este parámetro solo tendrá efecto cuando type se establece en APP_COOKIE. |
| type | String | Especifica el tipo de sesión adhesiva. El valor puede ser SOURCE_IP, HTTP_COOKIE, o APP_COOKIE.Nota:
|
| persistence_timeout | Integer | Especifica la duración de la pegajosidad, en minutos. Este parámetro no tendrá efecto cuando type se establezca en APP_COOKIE.
|
| Parámetro | Tipo | Descripción |
|---|---|---|
| enable | Boolean | Especifica si se habilitará el inicio lento.
Predeterminado: false |
| duration | Integer | Especifica la duración de inicio lento, en segundos. El valor oscila entre 30 y 1200, y el valor predeterminado es 30. Mínimo: 30 Máximo: 1200 Predeterminado: 30 |
Solicitudes de ejemplo
-
POST https://{ELB_Endpoint}/v3/99a3fff0d03c428eac3678da6a7d0f24/elb/pools { "pool" : { "name" : "My pool", "lb_algorithm" : "LEAST_CONNECTIONS", "listener_id" : "0b11747a-b139-492f-9692-2df0b1c87193", "protocol" : "TCP", "member_deletion_protection_enable" : false } } -
POST https://{ELB_Endpoint}/v3/99a3fff0d03c428eac3678da6a7d0f24/elb/pools { "pool" : { "name" : "My pool", "lb_algorithm" : "LEAST_CONNECTIONS", "listener_id" : "0b11747a-b139-492f-9692-2df0b1c87193", "protocol" : "HTTP", "slow_start" : { "enable" : true, "duration" : 50 }, "member_deletion_protection_enable" : false } }
Ejemplo de respuestas
Código de estado: 201
Respuesta normal a las solicitudes POST.
{
"pool" : {
"type" : "",
"vpc_id" : "",
"lb_algorithm" : "LEAST_CONNECTIONS",
"protocol" : "TCP",
"description" : "",
"admin_state_up" : true,
"member_deletion_protection_enable" : false,
"loadbalancers" : [ {
"id" : "098b2f68-af1c-41a9-8efd-69958722af62"
} ],
"project_id" : "99a3fff0d03c428eac3678da6a7d0f24",
"session_persistence" : null,
"healthmonitor_id" : null,
"listeners" : [ {
"id" : "0b11747a-b139-492f-9692-2df0b1c87193"
} ],
"members" : [ ],
"id" : "36ce7086-a496-4666-9064-5ba0e6840c75",
"name" : "My pool",
"ip_version" : "v4",
"slow_start" : null
},
"request_id" : "2d974978-0733-404d-a21a-b29204f4803a"
} Códigos de estado
| Código de estado | Descripción |
|---|---|
| 201 | Respuesta normal a las solicitudes POST. |
Códigos de error
Consulte Códigos de error.