• Elastic Load Balancing

elb
  1. Help Center
  2. Elastic Load Balancing
  3. API Reference
  4. Enhanced Load Balancer APIs
  5. Pool (Backend Server Group)
  6. Querying Details of a Backend Server Group

Querying Details of a Backend Server Group

Function

This API is used to query details of a backend server group by its ID.

URI

GET /v2.0/lbaas/pools/{pool_id}

Table 1 Parameter description

Parameter

Type

Mandatory

Description

pool_id

Uuid

Yes

Specifies the backend server group ID.

Request

None

Response

Table 2 Parameter description

Parameter

Type

Description

pool

Dict

Specifies the backend server group. For details, see Table 3.

Table 3 pools field description

Parameter

Type

Description

id

Uuid

Specifies the backend server group ID.

tenant_id

String (255)

Specifies the ID of the project where the backend server group is used.

name

String (255)

Specifies the backend server group name.

description

String (255)

Provides supplementary information about the backend server group.

protocol

String

Specifies the protocol that the backend server group uses to receive requests.

TCP, UDP, and HTTP are supported.

When a backend server group is added with the listener ID specified, the relationships between the backend server group protocol and the listener protocol are as follows:

  • When the listener protocol is UDP, the backend server group protocol must be UDP.
  • If the listener protocol is TCP, the backend server group protocol must be TCP.
  • If the listener protocol is HTTP or TERMINATED_HTTPS, the backend server group protocol must be HTTP.

lb_algorithm

String

Specifies the load balancing algorithm of the backend server group.

The value can be one of the following:
  • ROUND_ROBIN: indicates the weighted round robin algorithm.
  • LEAST_CONNECTIONS: indicates the weighted least connection algorithm.
  • SOURCE_IP: indicates the source IP hash algorithm. When the value is SOURCE_IP, the weights of backend servers in the server group are invalid.

members

List

Lists the IDs of backend servers in the backend server group.

healthmonitor_id

Uuid

Specifies the ID of the health check configured for the backend server group.

admin_state_up

Bool

Specifies the administrative status of the backend server group.

This parameter is reserved and has been not used. The default value is true.

listeners

List

Lists the IDs of listeners associated with the backend server group.

loadbalancers

List

Lists the IDs of load balancers associated with the backend server group.

session_persistence

Dict

Specifies whether to enable the sticky session feature. For details, see Table 6.

Once the sticky session feature is enabled, requests from the same client are sent to the same backend server within the specified period.

When this feature is disabled, the parameter value is null.

Table 4 session_persistence field description

Parameter

Type

Description

type

String

Specifies the sticky session type.

The value can be one of the following:
  • SOURCE_IP: Requests are distributed based on the source IP address. Requests from the same IP address are sent to the same backend server.
  • HTTP_COOKIE: When the client sends a request for the first time, the load balancer automatically generates a cookie and inserts the cookie into the response message. Subsequent requests are sent to the backend server that processes the first request.
  • APP_COOKIE: When the client sends a request for the first time, the backend server generates a cookie and inserts the cookie into the response message. Subsequent requests are sent to the backend server that processes the first request.

When the protocol of the backend server group is TCP, only SOURCE_IP takes effect. When the protocol of the backend server group is HTTP, HTTP_COOKIE and APP_COOKIE take effect.

cookie_name

String

Specifies the cookie name.

This parameter is mandatory when the sticky session type is APP_COOKIE.

persistence_timeout

Int

Specifies the sticky session timeout duration.

This parameter is invalid when type is set to APP_COOKIE.

  • Optional value ranges are as follows:
    • When the protocol of the backend server is TCP or UDP, the value ranges from 1 to 60.
    • When the protocol of the backend server is HTTP, the value ranges from 1 to 1440.

Example

  • Example request: Querying details about a backend server group
    GET https://{Endpoint}/v2.0/lbaas/pools/5a9a3e9e-d1aa-448e-af37-a70171f2a332
  • Example response
    {
        "pool": {
            "lb_algorithm": "SOURCE_IP",
            "protocol": "TCP",
            "description": "",
            "admin_state_up": true,
            "loadbalancers": [
                {
                    "id": "6f52004c-3fe9-4c09-b8ce-ed9d9c74a3b1"
                }
            ],
            "tenant_id": "1867112d054b427e808cc6096d8193a1",
            
            "session_persistence": null,
            "healthmonitor_id": null,
            "listeners": [
                {
                    "id": "6e29b2cd-4e53-40f6-ae7b-29e918de67f2"
                }
            ],
            "members": [],
            "id": "5a9a3e9e-d1aa-448e-af37-a70171f2a332",
            "name": "my-pool"
        }
    }

Response Codes

For details, see HTTP Status Codes for Enhanced Load Balancers.