Modifies the configurations of an endpoint group.
Operation description
- The UpdateEndpointGroup operation is asynchronous. The system returns a request ID, but the endpoint group configurations are not immediately modified. The modification task continues in the background. You can call the DescribeEndpointGroup operation to query the status of the endpoint group:
If the endpoint group is in the updating state, the configurations are being modified. In this state, you can only perform query operations.
If the endpoint group is in the active state, the configurations are modified.
The UpdateEndpointGroup operation does not support concurrent modifications to endpoint group configurations within the same Global Accelerator (GA) instance.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ga:UpdateEndpointGroup |
update |
*EndpointGroup
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
The region ID of the Global Accelerator (GA) instance. Set the value to cn-hangzhou. |
cn-hangzhou |
| ClientToken |
string |
No |
The client token that is used to ensure the idempotence of the request. You can generate the token on your client. Make sure that the token is unique among different requests. The client token supports only ASCII characters. Note
If you do not specify this parameter, the system automatically uses the RequestId of the API request as the ClientToken. The RequestId is different for each API request. |
123e4567-e89b-12d3-a456-426655440000 |
| EndpointGroupId |
string |
Yes |
The ID of the endpoint group. |
epg-bp1dmlohjjz4kqaun**** |
| Name |
string |
No |
The name of the endpoint group. The name must be 1 to 128 characters in length, and can contain digits, periods (.), underscores (_), and hyphens (-). It must start with a letter or a Chinese character. |
group1 |
| Description |
string |
No |
The description of the endpoint group. The description can be up to 200 characters in length and cannot start with http:// or https://. |
EndpointGroup |
EndpointGroupRegion
deprecated
|
string |
No |
The region ID of the endpoint group. |
cn-hangzhou |
| TrafficPercentage |
integer |
No |
The weight of the endpoint group when the listener is associated with multiple endpoint groups. |
20 |
| HealthCheckIntervalSeconds |
integer |
No |
The interval between two consecutive health checks. Unit: seconds. Valid values: 1 to 50. |
3 |
| HealthCheckPath |
string |
No |
The health check path. |
/healthcheck |
| HealthCheckPort |
integer |
No |
The health check port. Valid values: 1 to 65535. |
20 |
| HealthCheckProtocol |
string |
No |
The health check protocol. Valid values:
|
HTTPS |
| ThresholdCount |
integer |
No |
The number of consecutive health checks that are required to change the health check status. This refers to the number of consecutive failed health checks required to change the status from healthy to unhealthy, or the number of consecutive successful health checks required to change the status from unhealthy to healthy. Valid values: 2 to 10. |
3 |
| EndpointConfigurations |
array<object> |
No |
The endpoint configurations. |
|
|
object |
No |
The endpoint configurations. |
||
| Type |
string |
Yes |
The endpoint type. Valid values:
Note
Note
For more information, see Service-linked roles. |
Ip |
| EnableClientIPPreservation |
boolean |
No |
Specifies whether to enable client IP address preservation by using the automatic retrieval method. Valid values:
Note
|
false |
| Weight |
integer |
Yes |
The weight of the endpoint. Valid values: 0 to 255. Note
If the weight of an endpoint is set to 0, Global Accelerator stops distributing traffic to the endpoint. Proceed with caution. |
20 |
| EnableProxyProtocol |
boolean |
No |
Specifies whether to enable client IP address preservation by using the Proxy Protocol. Valid values:
Note
|
false |
| Endpoint |
string |
Yes |
The IP address, domain name, or instance ID of the endpoint. Specify this parameter based on the endpoint type. |
120.XX.XX.21 |
| SubAddress |
string |
No |
The private IP address of the elastic network interface controller (NIC). Note
This parameter is optional when the endpoint type is set to ENI. If you do not specify this parameter, the primary private IP address of the ENI is used by default. |
172.168.XX.XX |
| VpcId |
string |
No |
The ID of the virtual private cloud (VPC). You can specify at most one VPC ID for an endpoint group associated with an intelligent routing listener. Note
This parameter is required and takes effect only when the endpoint type is set to IpTarget. |
vpc-2zen6t0u7xhm0k5iz**** |
| VSwitchIds |
array |
No |
The vSwitches in the VPC. |
|
|
string |
No |
The ID of the vSwitch. You can specify at most two vSwitch IDs for an endpoint group associated with an intelligent routing listener. Note
This parameter is required and takes effect only when the endpoint type is set to IpTarget.
|
vsw-2ze2dbtkxabpvpqxc**** |
|
| Provider |
string |
No |
The service provider in the endpoint configurations. |
BAILIAN |
| ApiKeys |
array |
No |
The API keys in the endpoint configurations. |
|
|
string |
No |
The first API key in the endpoint configurations. |
sk-****** |
|
| EndpointRequestProtocol |
string |
No |
The backend service Terms of Service. Valid values:
Note
|
HTTP |
| EndpointProtocolVersion |
string |
No |
The backend service Terms of Service version. Valid values:
Note
You can specify the backend service Terms of Service version only when the EndpointRequestProtocol parameter is set to HTTPS. |
HTTP1.1 |
| PortOverrides |
array<object> |
No |
The port mappings. |
|
|
object |
No |
The port mappings. |
||
| ListenerPort |
integer |
No |
The listener port in the port mapping. Note
|
443 |
| EndpointPort |
integer |
No |
The endpoint port in the port mapping. |
80 |
| HealthCheckEnabled |
boolean |
No |
Specifies whether to enable health checks. Valid values:
|
true |
| HealthCheckHost |
string |
No |
The domain name used for health checks. |
www.taobao.com |
| EndpointIpVersion |
string |
No |
The IP version of the backend IP address. Valid values:
|
IPv4 |
| ProxyTunnel |
object |
No |
The proxy tunnel configurations. |
|
| ConnectAuthPrefix |
string |
No |
The prefix for proxy tunnel connection authentication. |
prefix-auth |
| ConnectAuthSuffix |
string |
No |
The suffix for proxy tunnel connection authentication. |
suffix-auth |
| ConnectSessionHashHdr |
string |
No |
The connection session hash header. |
X-Session-Hash |
| ConnectTunnelTimeout |
integer |
No |
The connection timeout period for the proxy tunnel. |
5000 |
| TunnelServerPort |
integer |
No |
The tunnel server port. |
8443 |
| TunnelServerType |
string |
No |
The tunnel server type. |
domain |
| TunnelServer |
string |
No |
The server address of the proxy tunnel. |
tunnel.example.com |
| HealthCheckMethod |
string |
No |
The health check method. |
GET |
| HealthCheckSuccessCodes |
string |
No |
The success status codes for health checks. |
http_2xx,http_3xx |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The returned information. |
||
| RequestId |
string |
The request ID. |
6FEA0CF3-D3B9-43E5-A304-D217037876A8 |
Examples
Success response
JSON format
{
"RequestId": "6FEA0CF3-D3B9-43E5-A304-D217037876A8\t"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | NoPermission.EnableHealthCheck | You do not have permission to enable health check. | The current account does not have the permissions to enable health checks. |
| 400 | NotExist.EndPointGroup | The endpoint group does not exist. | The endpoint group does not exist. |
| 400 | StateError.EndPointGroup | The specified state of endpoint group is invalid. | The endpoint group is in an invalid state. |
| 400 | NotExist.Listener | The listener does not exist. | The listener does not exist. |
| 400 | NotActive.Listener | The state of the listener is not active. | The listener is unstable. |
| 400 | NotExist.Accelerator | The accelerated instance does not exist. | The GA instance does not exist. |
| 400 | StateError.Accelerator | The state of the accelerated instance is invalid. | The status of the GA instance is invalid. |
| 400 | QuotaExceeded.EndPoint | The maximum number of endpoints is exceeded. | The maximum number of endpoints is exceeded. |
| 400 | NoPermission.VpcEndpoint | You are not authorized to perform the operation. | The user does not have permissions to create service linked roles. Contact the Alibaba Cloud account owner or the permission administrator to grant the current user AliyunGlobalAccelerationFullAccess or create custom permission policies for service linked role. The following content describes the detailed information about custom permission policies: ServiceName: vpcendpoint.ga.aliyuncs.com. Service linked role name: AliyunServiceRoleForGaVpc. Endpoint Permission: ram:CreateServiceLinkedRole. |
| 400 | EndPointRequestProtocolIllegal.EndpointGroup | endpoint group request protoco is illegal | |
| 400 | QuotaExceeded.PortOverride | The number of port override exceeds the limit. | The number of port override exceeds the limit. |
| 400 | NotExist.ListenerPort | listener port %s is not exist |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.