Associa balanceadores de carga a um grupo de dimensionamento. O Auto Scaling permite associar balanceadores de carga a grupos de dimensionamento. Esses balanceadores distribuem o tráfego de acesso entre as instâncias do grupo e melhoram o desempenho do serviço. Chame a operação AttachLoadBalancers para associar um ou mais balanceadores de carga ao seu grupo de dimensionamento.
Observações de uso
Antes de chamar esta operação, verifique se os seguintes requisitos foram atendidos:
O balanceador de carga e o grupo de dimensionamento pertencem à mesma conta e região da Alibaba Cloud.
O balanceador de carga está no estado Running.
Pelo menos um listener está configurado para o balanceador de carga e o recurso de verificação de integridade está ativado.
Se os tipos de rede do balanceador de carga e do grupo de dimensionamento forem Virtual Private Cloud (VPC), ambos devem usar a mesma VPC.
Caso o tipo de rede do grupo de dimensionamento seja VPC e o do balanceador seja rede clássica, com pelo menos um servidor de back-end utilizando VPC, o grupo de dimensionamento e esse servidor devem estar na mesma VPC.
A associação garante que o número total de balanceadores vinculados ao grupo de dimensionamento permaneça dentro do limite máximo predefinido. Para detalhes sobre a cota de balanceadores de carga, consulte Limites.
Depuração
Parâmetros da solicitação
Parameter | Type | Required | Example | Description |
Action | String | Yes | AttachLoadBalancers | A operação a ser executada. Defina o valor como AttachLoadBalancers. |
ScalingGroupId | String | Yes | asg-bp1avr6ensitts3w**** | O ID do grupo de dimensionamento. |
ForceAttach | Boolean | No | false | Especifica se todas as instâncias do grupo de dimensionamento atual devem ser adicionadas aos grupos de servidores de back-end da instância do Classic Load Balancer (CLB, anteriormente conhecido como slb) marcada para associação. Valores válidos:
Valor padrão: false. |
ClientToken | String | No | 123e4567-e89b-12d3-a456-42665544**** | O token de cliente usado para garantir a idempotência da solicitação. Use o cliente para gerar o token, mas certifique-se de que ele seja exclusivo entre diferentes solicitações. O token pode conter apenas caracteres ASCII e não deve exceder 64 caracteres. Para mais informações, consulte Garantir idempotência. |
Async | Boolean | No | false | Defina se a operação de associação será executada de forma assíncrona. Chamadas assíncronas mantêm a integridade transacional das operações e garantem que os resultados sejam aplicados somente após a conclusão bem-sucedida de todas as etapas. Recomendamos definir este parâmetro como true. Valores válidos:
Valor padrão: false. |
LoadBalancer.N | String | No | lb-2zeur05gfs**** | O ID da instância CLB N. Valores válidos de N: 1 a 5. Nota É possível associar até cinco balanceadores de carga a um grupo de dimensionamento em uma única chamada. |
LoadBalancerConfig.N.LoadBalancerId | String | No | 147b46d767c-cn-qingdao-cm5**** | O ID da instância CLB. |
LoadBalancerConfig.N.Weight | Integer | No | 10 | O peso de cada instância como servidor de back-end. Um peso maior indica que a instância receberá uma proporção maior das solicitações recebidas. Se uma instância tiver peso 0, ela não receberá nenhuma solicitação de acesso. Valores válidos: 0 a 100. |
Parâmetros de resposta
|
Parameter |
Type |
Example |
Description |
|
ScalingActivityId |
String |
asa-bp140qd7mak8k63f**** |
O ID da atividade de dimensionamento. Este parâmetro é retornado apenas se Async for definido como true. Chame a operação DescribeScalingActivities para consultar o ID da atividade de dimensionamento e verificar seu status. |
|
RequestId |
String |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
O ID da solicitação. |
Exemplos
Exemplos de solicitações
http(s)://ess.aliyuncs.com/?Action=AttachLoadBalancers
&ScalingGroupId=asg-bp1avr6ensitts3w****
&ForceAttach=false
&ClientToken=123e4567-e89b-12d3-a456-42665544****
&Async=false
&LoadBalancer=["lb-2zeur05gfs****"]
&LoadBalancerConfig=[{"LoadBalancerId":"147b46d767c-cn-qingdao-cm5****","Weight":10}]
&<Common request parameters>
Exemplos de respostas de sucesso
XML formato
HTTP/1.1 200 OK
Content-Type:application/xml
<AttachLoadBalancersResponse>
<ScalingActivityId>asa-bp140qd7mak8k63f****</ScalingActivityId>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3****</RequestId>
</AttachLoadBalancersResponse>
JSON formato
HTTP/1.1 200 OK
Content-Type:application/json
{
"ScalingActivityId" : "asa-bp140qd7mak8k63f****",
"RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}
Códigos de erro
Para obter uma lista de códigos de erro, consulte Códigos de erro do serviço.
|
HTTP status code |
Error code |
Error message |
Description |
|
403 |
Forbidden.Unauthorized |
A required authorization for the specified action is not supplied. |
O Auto Scaling não tem autorização para chamar a operação. |
|
404 |
InvalidScalingGroupId.NotFound |
The specified scaling group does not exist. |
O grupo de dimensionamento especificado não existe na conta da Alibaba Cloud. |
|
400 |
QuotaExceeded.LoadBalancer |
LoadBalancer quota exceeded in the scaling group "%s". |
A quantidade de instâncias CLB que podem ser associadas ao grupo de dimensionamento excede o limite superior. |
|
404 |
InvalidLoadBalancerId.NotFound |
The load balancer "%s" does not exist. |
A instância CLB especificada não existe na conta da Alibaba Cloud. |
|
400 |
InvalidLoadBalancerId.RegionMismatch |
The load balancer "%s" and the specified scaling group are not in the same Region. |
A instância CLB e o grupo de dimensionamento não estão na mesma região. |
|
400 |
IncorrectLoadBalancerStatus |
The current status of the load balancer "%s" does not support this action. |
A operação não é suportada quando a instância CLB está no estado atual. |
|
400 |
IncorrectLoadBalancerHealthCheck |
The current health check type of the load balancer "%s" does not support this action. |
O recurso de verificação de integridade não está ativado para a instância CLB. |
|
400 |
InvalidLoadBalancerId.VPCMismatch |
The specified virtual switch and the instance in the load balancer "%s" are not in the same VPC. |
A instância CLB e o grupo de dimensionamento não residem na mesma VPC. |
|
400 |
QuotaExceeded.BackendServer |
Backend server quota exceeded in the load balancer "%s". |
O número de servidores de back-end da instância CLB excede o limite superior. |
|
404 |
InvalidScalingConfigurationId.NotFound |
The specified scaling configuration does not exist. |
O grupo de dimensionamento não possui nenhuma configuração de dimensionamento ativada. |