Querying Backend Servers
Function
This API is used to query all backend servers.
Constraints
This API has the following constraints:
-
Parameters marker, limit, and page_reverse are used for pagination query.
-
Parameters marker and page_reverse take effect only when they are used together with parameter limit.
Calling Method
For details, see Calling APIs.
URI
GET /v3/{project_id}/elb/pools/{pool_id}/members
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Definition: Specifies the project ID. For details about how to obtain a project ID, see Obtaining a Project ID. Constraints: N/A Range: The value can contain a maximum of 32 characters, including digits and lowercase letters. Default value: N/A |
pool_id |
Yes |
String |
Definition: Specifies the backend server group ID. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
marker |
No |
String |
Definition: Specifies the ID of the last record on the previous page. Constraints:
Range: N/A Default value: N/A |
limit |
No |
Integer |
Definition: Specifies the number of records returned on each page. Constraints: N/A Range: 0 to 2000 Default value: 2000 |
page_reverse |
No |
Boolean |
Definition: Specifies whether to use reverse query. Constraints:
Range:
Default value: false |
name |
No |
Array of strings |
Specifies the backend server name. Note: The name is not an ECS name. Multiple names can be used for query in the format of name=xxx&name=xxx. |
weight |
No |
Array of integers |
Specifies the weight of the backend server. Requests are routed based on the load balancing algorithm configured for the backend server group and weights of backend servers. The larger the weight is, the higher proportion of requests the backend server receives. If the weight is set to 0, the backend server will not accept new requests. Range: 0 to 100. Multiple weights can be used for query in the format of weight=xxx&weight=xxx. |
admin_state_up |
No |
Boolean |
Specifies the administrative status of the backend server. The value can be true or false. Although this parameter can be used in the APIs for creating and updating backend servers, its actual value depends on whether ECSs exist. If ECSs exist, the value is true. Otherwise, the value is false. |
subnet_cidr_id |
No |
Array of strings |
Specifies the ID of the IPv4 or IPv6 subnet where the backend server resides. Multiple IDs can be used for query in the format of subnet_cidr_id=xxx&subnet_cidr_id=xxx. |
address |
No |
Array of strings |
Specifies the IP address bound to the backend server. Multiple IP addresses can be used for query in the format of address=xxx&address=xxx. |
protocol_port |
No |
Array of integers |
Specifies the port used by the backend server to receive requests. Multiple ports can be used for query in the format of protocol_port=xxx&protocol_port=xxx. |
id |
No |
Array of strings |
Specifies the backend server ID. Multiple IDs can be used for query in the format of id=xxx&id=xxx. |
operating_status |
No |
Array of strings |
Definition: Specifies the operating status of the backend server. Range:
Multiple operating statuses can be used for query in the format of operating_status=xxx&operating_status=xxx. |
enterprise_project_id |
No |
Array of strings |
Definition: Specifies the ID of the enterprise project. Multiple values can be used for query in the format of: enterprise_project_id=xxx&enterprise_project_id=xxx. Constraints:
Range: N/A Default value: N/A |
ip_version |
No |
Array of strings |
Specifies the IP version supported by the backend server. The value can be v4 (IPv4) or v6 (IPv6). |
member_type |
No |
Array of strings |
Specifies the type of the backend server. Value options:
Multiple values can be used for query in the format of member_type=xxx&member_type=xxx. |
instance_id |
No |
Array of strings |
Specifies the ID of the instance associated with the backend server. If this parameter is left blank, the backend server is not an ECS. It may be an IP address. Multiple instance IDs can be used for query in the format of instance_id=xxx&instance_id=xxx. |
availability_zone |
No |
Array of strings |
Specifies the backend server AZ. Multiple values can be used for query in the format of availability_zone=xxx&availability_zone=xxx. |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
X-Auth-Token |
Yes |
String |
Definition: Specifies the token used for IAM authentication. |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
request_id |
String |
Definition: Specifies the request ID. Range: The value is automatically generated, and can contain characters including digits, lowercase letters, and hyphens (-). |
page_info |
PageInfo object |
Definition: Specifies the pagination information. |
members |
Array of Member objects |
Specifies the backend servers. |
Parameter |
Type |
Description |
---|---|---|
previous_marker |
String |
Definition: Specifies the ID of the first record in the pagination query result. If page_reverse is set to true, this parameter is used together to query resources on the previous page. Range: N/A |
next_marker |
String |
Definition: Specifies the ID of the last record in the pagination query result. It is usually used to query resources on the next page. Range: N/A |
current_count |
Integer |
Definition: Specifies the number of records returned on the current page. Range: N/A |
Parameter |
Type |
Description |
---|---|---|
id |
String |
Definition: Specifies the backend server ID.
NOTE:
The value of this parameter is not the ID of the server but an ID automatically generated for the backend server that is associated with the load balancer.
|
availability_zone |
String |
Definition: Specifies the AZ where the backend server is running. |
name |
String |
Definition: Specifies the backend server name. Note: The name is not an ECS name. |
project_id |
String |
Definition: Specifies the project ID of the backend server. |
admin_state_up |
Boolean |
Definition: Specifies the administrative status of the backend server. Constraints: Although this parameter can be used in the APIs for creating and updating backend servers, its actual value depends on whether ECSs exist. If ECSs exist, the value is true. Otherwise, the value is false. Range: true or false |
subnet_cidr_id |
String |
Definition: Specifies the ID of the IPv4 or IPv6 subnet where the backend server resides. neutron_subnet_id defines IPv4 subnets, and neutron_network_id defines IPv6 subnets. You can query parameter neutron_subnet_id in the response by calling the API (GET https://{VPC_Endpoint}/v1/{project_id}/subnets) to get the IPv4 subnet ID. You can query parameter neutron_network_id in the response by calling the API (GET https://{VPC_Endpoint}/v1/{project_id}/subnets) to get the IPv6 subnet ID. Constraints:
|
protocol_port |
Integer |
Definition: Specifies the port used by the backend server to receive requests. Constraints: protocol_port must be set to 0 for gateway load balancers with IP backend server groups associated.
NOTE:
This parameter can be left blank because it does not take effect if any_port_enable is set to true for a backend server group.
|
weight |
Integer |
Definition: Specifies the weight of the backend server. Requests are routed based on the load balancing algorithm configured for the backend server group and weights of backend servers. The larger the weight is, the higher proportion of requests the backend server receives. If the weight is set to 0, the backend server will not accept new requests. Constraints: If lb_algorithm is set to SOURCE_IP or QUIC_CID, this parameter will not take effect. Range: 0 to 100 Default value: 1 |
address |
String |
Definition: Specifies the IP address of the backend server. Constraints:
|
ip_version |
String |
Definition: Specifies the IP address version supported by the backend server. The version depends on the value of address returned by the system. Range: v4 or v6 |
operating_status |
String |
Definition: Specifies the operating status of the backend server. Range:
Multiple statuses can be used for query in the format of operating_status=xxx&operating_status=xxx. |
status |
Array of MemberStatus objects |
Definition: Specifies the health status of the backend server. Constraints:
|
reason |
Specifies why health check fails. |
|
created_at |
String |
Definition: Specifies the creation time. The value must be a UTC time in the format of yyyy-MM-dd'T'HH:mm:ss'Z'. |
updated_at |
String |
Definition: Specifies the update time. The value must be a UTC time in the format of yyyy-MM-dd'T'HH:mm:ss'Z'. |
member_type |
String |
Definition: Specifies the backend server type. Range:
|
instance_id |
String |
Definition: Specifies the ID of the instance associated with the backend server. If this parameter is left blank, the backend server is not a real device. It may be an IP address. |
Parameter |
Type |
Description |
---|---|---|
listener_id |
String |
Definition: Specifies the listener ID. |
operating_status |
String |
Definition: Specifies the operating status of the backend server. Range:
|
reason |
Specifies why health check fails. |
|
created_at |
String |
Specifies the time when the backend server group was created. The format is yyyy-MM-dd'T'HH:mm:ss'Z' (UTC time). |
updated_at |
String |
Specifies the time when the backend server group was updated. The format is yyyy-MM-dd'T'HH:mm:ss'Z' (UTC time). |
Parameter |
Type |
Description |
---|---|---|
reason_code |
String |
Definition: Specifies the code of the health check failures. Range:
|
expected_response |
String |
Definition: Specifies the expected HTTP status code. This parameter will take effect only when type is set to HTTP, HTTPS, or GRPC. The status code cannot be null if reason_code is RESPONSE_MISMATCH. Range:
|
healthcheck_response |
String |
Definition: Specifies the returned HTTP status code in the response. This parameter will take effect only when type is set to HTTP, HTTPS, or GRPC. The status code cannot be null if reason_code is RESPONSE_MISMATCH. Range:
|
Example Requests
Querying backend servers in a given backend server group
GET https://{ELB_Endpoint}/v3/99a3fff0d03c428eac3678da6a7d0f24/elb/pools/36ce7086-a496-4666-9064-5ba0e6840c75/members
Example Responses
Status code: 200
Successful request.
{ "members" : [ { "name" : "quark-neutron", "weight" : 100, "admin_state_up" : false, "subnet_cidr_id" : "c09f620e-3492-4429-ac15-445d5dd9ca74", "project_id" : "99a3fff0d03c428eac3678da6a7d0f24", "address" : "120.10.10.2", "protocol_port" : 2100, "id" : "0aa23a52-1ac2-4a2d-8dfa-1e11cb26079d", "operating_status" : "NO_MONITOR", "ip_version" : "v4", "availability_zone" : "az1" }, { "name" : "quark-neutron", "weight" : 100, "admin_state_up" : false, "subnet_cidr_id" : "c09f620e-3492-4429-ac15-445d5dd9ca74", "project_id" : "99a3fff0d03c428eac3678da6a7d0f24", "address" : "120.10.10.2", "protocol_port" : 2101, "id" : "315b928b-39e4-4d5f-8e48-39e9108c1035", "operating_status" : "NO_MONITOR", "ip_version" : "v4", "availability_zone" : "az2" }, { "name" : "quark-neutron", "weight" : 100, "admin_state_up" : false, "subnet_cidr_id" : "27e4ab69-a5ed-46c6-921a-5212be19ce87", "project_id" : "99a3fff0d03c428eac3678da6a7d0f24", "address" : "2001:db8:a583:6a::4", "protocol_port" : 2101, "id" : "53976f72-d2aa-47f5-baf4-4906ed6b42d6", "operating_status" : "NO_MONITOR", "ip_version" : "v6", "availability_zone" : "az2" } ], "page_info" : { "previous_marker" : "0aa23a52-1ac2-4a2d-8dfa-1e11cb26079d", "current_count" : 3 }, "request_id" : "87e29592-7ab8-401a-9bf4-66cf6747eab9" }
Status Codes
Status Code |
Description |
---|---|
200 |
Successful request. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.