Associe um grupo de dimensionamento a instâncias de balanceador de carga para distribuir o tráfego de entrada entre várias instâncias do grupo. Isso aprimora as capacidades de serviço do grupo de dimensionamento. É possível adicionar e remover instâncias de balanceador de carga no console do Auto Scaling ou por meio de chamadas de API, como AttachLoadBalancers e DetachLoadBalancers.
Informações básicas
Este tópico utiliza o Classic Load Balancer (CLB) como exemplo. Após associar um grupo de dimensionamento a uma instância de balanceador de carga, as instâncias são adicionadas automaticamente como servidores de back-end do balanceador, independentemente de terem sido criadas automaticamente pelo Auto Scaling ou adicionadas manualmente ao grupo. O balanceador de carga encaminha o tráfego para as instâncias do grupo de acordo com suas políticas configuradas, como distribuição de tráfego e verificações de integridade. Essa abordagem melhora a disponibilidade e a elasticidade dos recursos. Para mais informações, consulte {{XREF_0}}.
Visão geral do balanceamento de carga
O Server Load Balancer (SLB) é um serviço que distribui o tráfego recebido entre vários servidores de back-end. Essa distribuição aumenta o throughput da sua aplicação, elimina pontos únicos de falha (SPOFs) e melhora a disponibilidade da aplicação. Para mais informações, consulte {{XREF_1}}.
O Alibaba Cloud Server Load Balancer (SLB) oferece três tipos de balanceadores de carga: Application Load Balancer (ALB), Network Load Balancer (NLB) e Classic Load Balancer (CLB).
|
Tipo |
Descrição |
Documentação relacionada |
|
ALB |
Projetado para a Camada 7, o ALB oferece recursos avançados de processamento e roteamento baseado em conteúdo. |
|
|
NLB |
Balanceador de Camada 4 de nova geração, desenvolvido para a era da Internet de Todas as Coisas (IoE). Suporta desempenho ultra-alto e elasticidade automática. Uma única instância pode gerenciar até 100 milhões de conexões simultâneas, facilitando a administração de serviços de alta concorrência. |
|
|
CLB |
Compatível com TCP, UDP, HTTP e HTTPS. Oferece recursos robustos de processamento de Camada 4 e capacidades básicas de Camada 7. Utiliza um endereço de serviço virtual para agrupar várias instâncias dentro de uma região em um pool de serviços de aplicação altamente disponível e de alto desempenho. |
Esta seção toma o Classic Load Balancer (CLB) como exemplo. Esse serviço de balanceamento fornece distribuição e controle de tráfego por meio da combinação de instâncias CLB, listeners e servidores de back-end. Ele é composto pelos três componentes a seguir:
O Application Load Balancer (ALB) consiste principalmente em três componentes: instâncias ALB, listeners (a unidade mínima de serviço de um balanceador de carga) e grupos de servidores (um grupo lógico que contém vários servidores de back-end). Para mais informações, consulte e {{XREF_6}}.
|
Componente |
Descrição |
Documentação relacionada |
|
Instâncias de Classic Load Balancer (CLB) |
Instância ativa do serviço CLB que recebe e distribui tráfego para os servidores de back-end. Nota
O peso padrão de uma instância adicionada a um Classic Load Balancer (CLB) é 50. Altere esse peso diretamente na instância do balanceador de carga correspondente. Para mais informações, consulte {{XREF_7}}. |
{{XREF_8}} |
|
Listeners |
Verifica solicitações de clientes, encaminha-as para servidores de back-end e executa verificações de integridade nesses servidores. |
{{XREF_9}} |
|
Servidores de back-end |
Conjunto de instâncias que recebem solicitações de front-end. Adicione instâncias a este pool individualmente ou em lotes, utilizando grupos vServer ou grupos de servidores primário/standby. |
{{XREF_10}} |
Limites e pré-requisitos
Este tópico usa o Classic Load Balancer (CLB) como exemplo. Salvo indicação em contrário, o termo "balanceador de carga" neste documento refere-se a uma instância CLB.
-
Ao associar um grupo de dimensionamento a uma instância de balanceador de carga ou grupo de servidores, observe os seguintes pontos:
Se uma instância de balanceador de carga ou grupo de servidores associado for excluído, as atividades de dimensionamento subsequentes do grupo falharão.
-
O Auto Scaling verifica periodicamente o grupo de dimensionamento em busca de instâncias de balanceador de carga ou grupos de servidores associados. Caso detecte a exclusão de algum desses recursos, o sistema desassocia automaticamente o grupo de dimensionamento do recurso removido.
ImportanteApós a desassociação automática de uma instância de balanceador de carga ou grupo de servidores excluído, as atividades de dimensionamento subsequentes não falharão mais devido à ausência desse recurso.
-
Ao adicionar ou remover instâncias de balanceador de carga de um grupo de dimensionamento, atente-se aos itens abaixo:
Adicionar instâncias de balanceador de carga
Considere as seguintes regras ao adicionar instâncias de balanceador de carga a um grupo de dimensionamento:
Caso o parâmetro ForceAttach na solicitação AttachLoadBalancers seja definido como false, o sistema não adicionará as instâncias existentes no grupo de dimensionamento como servidores de back-end do balanceador.
Quando o parâmetro ForceAttach estiver definido como true em uma solicitação AttachLoadBalancers, todas as instâncias existentes no grupo de dimensionamento serão incluídas como servidores de back-end no balanceador especificado.
É permitido adicionar no máximo cinco instâncias de balanceador de carga a um grupo de dimensionamento em uma única chamada de API
AttachLoadBalancers.Se uma instância de balanceador de carga já estiver vinculada ao grupo e você precisar incluir todas as instâncias do grupo como servidores de back-end nesse balanceador, adicione a instância novamente ao grupo e defina ForceAttach como true.
-
Para adicionar uma instância de balanceador de carga a um grupo de dimensionamento, ela deve atender aos requisitos listados a seguir:
É necessário ter pelo menos uma instância de balanceador de carga no estado Running. Para mais detalhes, consulte {{XREF_11}}.
Tanto a instância do balanceador quanto o grupo de dimensionamento devem estar na mesma região.
A instância precisa ter pelo menos um listener configurado e o recurso de verificação de integridade ativado. Consulte {{XREF_12}} e {{XREF_13}} para mais informações.
Se tanto a instância do balanceador quanto o grupo de dimensionamento forem do tipo de rede VPC, ambos devem pertencer à mesma VPC.
-
Caso um grupo de dimensionamento do tipo VPC seja vinculado a um balanceador de carga do tipo rede clássica, quaisquer instâncias VPC que já atuem como servidores de back-end desse balanceador devem pertencer à mesma VPC do grupo de dimensionamento.
NotaNos demais cenários, não há restrições quanto ao tipo de rede para realizar a associação.
A quantidade de instâncias de balanceador de carga vinculadas ao grupo de dimensionamento não pode exceder a cota definida para o grupo.
Remover instâncias de balanceador de carga
Ao remover uma instância de balanceador de carga de um grupo de dimensionamento, leve em consideração os seguintes aspectos:
Se o parâmetro de solicitação ForceAttach na chamada de API DetachLoadBalancers for false, ao desvincular um balanceador do grupo, o sistema não removerá as instâncias associadas ao grupo da lista de servidores de back-end do balanceador.
Quando o parâmetro ForceAttach estiver definido como true em uma solicitação de API DetachLoadBalancers, o sistema excluirá as instâncias associadas ao grupo de dimensionamento dos servidores de back-end do balanceador.
O limite máximo é de cinco instâncias de balanceador de carga removidas por grupo de dimensionamento em cada chamada de API
DetachLoadBalancers.Antes de desvincular um balanceador de carga do grupo, certifique-se de que ele não esteja mais roteando solicitações para as instâncias do grupo, evitando assim interrupções no serviço.
Procedimento
Gerencie as associações de balanceador de carga para um grupo de dimensionamento através do console do Auto Scaling ou via operações de API. O método via API proporciona maior flexibilidade ao desacoplar os balanceadores do grupo de dimensionamento, permitindo modificar associações sem a necessidade de planejar antecipadamente a quantidade exata de balanceadores.
Usar a API
Execute a operação {{XREF_14}} para adicionar uma ou mais instâncias de balanceador de carga. Alternativamente, utilize a operação {{XREF_15}} para incluir um ou mais grupos vServer.
Utilize a operação {{XREF_16}} para remover uma ou mais instâncias de balanceador de carga. Também é possível chamar a operação {{XREF_17}} para excluir um ou mais grupos vServer.
Operações de API também permitem adicionar ou remover grupos de servidores do Application Load Balancer (ALB) de um grupo de dimensionamento. Para mais detalhes, consulte {{XREF_18}} e {{XREF_19}}.
Usar o console
Faça login no Auto Scaling console.
No painel de navegação à esquerda, clique em Scaling Groups.
Na barra de navegação superior, selecione uma região.
-
Associe um balanceador de carga ao grupo de dimensionamento.
-
Associar um balanceador de carga durante a criação do grupo de dimensionamento
Esta seção explica como associar uma instância de Classic Load Balancer (CLB). Para detalhes sobre outros parâmetros, consulte {{XREF_20}}.
Clique em Create.
Defina Network Type como VPC ou Classic Network.
-
Configure a opção Associate CLB Instance.
NotaSe você definir Network Type como VPC, na página Create, selecione primeiro uma VPC para o parâmetro VPC e, em seguida, configure a opção Associate ALB/NLB Server Group.
-
Selecione uma ou mais instâncias de Classic Load Balancer (CLB).
Um grupo de dimensionamento pode ser associado a um número limitado de instâncias CLB e grupos vServer. Acesse o Quota Center para visualizar suas cotas ou solicitar um aumento. Se não houver instâncias CLB disponíveis, verifique se elas atendem aos requisitos descritos em {{XREF_21}}.
-
Escolha um grupo de servidores de back-end da instância CLB.
Selecione um grupo de servidores padrão ou um grupo vServer. Para mais informações, consulte {{XREF_22}}.
Grupo de servidores
Descrição
Grupo de servidores padrão
Contém as instâncias que recebem solicitações de front-end. Caso um listener não esteja configurado com um grupo vServer ou um grupo primário/standby, as solicitações serão encaminhadas para as instâncias deste grupo padrão.
Grupo vServer
Indicado para encaminhar diferentes solicitações a servidores de back-end distintos ou para rotear requisições com base em nomes de domínio e URLs.
Ao associar uma instância CLB a um grupo de dimensionamento, especifique o peso para as novas instâncias. Essa configuração pode ser feita durante a criação do grupo ou por meio do parâmetro Load Balancer Weight em uma configuração de dimensionamento.
-
Cenário 1: Durante a criação do grupo de dimensionamento, defina o peso da instância no momento em que ela é adicionada ao grupo de servidores de back-end.
ImportanteSe você definir Instance Configuration Source como Launch Template, não será necessário criar uma configuração de dimensionamento. Nesse caso, o peso da instância só pode ser especificado durante a criação do grupo de dimensionamento.
Cenário 2: Ao criar uma configuração de dimensionamento, utilize o parâmetro Load Balancer Weight para determinar o peso da instância quando ela for adicionada ao grupo de servidores de back-end.

Em diferentes situações (Scenario 1 e Scenario 2), o peso atribuído a uma instância ao ser adicionada ao grupo de servidores de back-end do balanceador afeta o Auto Scaling da seguinte forma:
Caso o peso seja especificado tanto no Cenário 1 quanto no Cenário 2, o Auto Scaling priorizará o valor do Cenário 1 e ignorará o do Cenário 2.
Se o peso for definido apenas no Cenário 2, o sistema aplicará o valor configurado em Cenário 2.
Quando nenhum peso for especificado para a instância nos dois cenários (Cenário 1 e Cenário 2), o Auto Scaling adotará o peso padrão de 50.
-
-
Configure os demais parâmetros conforme necessário.
Após concluir as configurações, clique em OK.
-
Modificar os balanceadores de carga associados a um grupo de dimensionamento
Esta seção detalha como alterar as instâncias de Classic Load Balancer (CLB) associadas. Para instruções sobre outras configurações, consulte {{XREF_23}}.
Localize o grupo de dimensionamento desejado e clique em Edit na coluna Actions.
-
De acordo com suas necessidades, marque ou desmarque a caixa de seleção When you attach or detach load balancer instances, add existing instances in the scaling group to or remove them from the server groups of the affected load balancer instances..
NotaSe você associou um grupo de servidores ALB durante a criação do grupo de dimensionamento, também poderá marcar ou desmarcar a opção When you attach or detach server groups, add existing instances in the scaling group to or remove them from the affected server groups. na página Edit Scaling Group. Ao vincular um grupo de servidores, as instâncias existentes no grupo de dimensionamento são adicionadas a ele. Ao desvincular, essas instâncias são removidas do grupo especificado.
Ao marcar esta caixa, as instâncias existentes no grupo de dimensionamento são automaticamente adicionadas aos grupos de servidores das instâncias de balanceador que você vincular, ou removidas daqueles que você desvincular.
Se desmarcada, os grupos de servidores das instâncias de balanceador vinculadas ou desvinculadas permanecerão inalterados.
-
Conforme sua necessidade operacional, marque ou desmarque a caixa Asynchronously Detach or Attach Default Server Group.
Marcando esta opção, uma atividade de dimensionamento será gerada sempre que um grupo de servidores padrão for vinculado ou desvinculado individualmente. Isso se aplica apenas a ações individuais, e não quando ambas as operações ocorrem simultaneamente.
Ao deixar a caixa desmarcada, nenhuma atividade de dimensionamento será disparada ao vincular ou desvincular um grupo de servidores padrão isoladamente.
-
Opcional: Ajuste o peso da instância ao adicioná-la ao grupo de servidores de back-end, conforme seus requisitos.
Caso tenha associado uma instância CLB e definido um peso durante a criação do grupo de dimensionamento, modifique esse valor conforme necessário.
Altere outras opções de configuração conforme apropriado.
Finalizadas as configurações, clique em OK.
-
Tópicos relacionados
Ao associar um grupo de dimensionamento a uma instância do ApsaraDB RDS, os endereços IP internos das instâncias ECS pertencentes ao grupo são automaticamente incluídos na lista de permissões de endereços IP da instância do ApsaraDB RDS. Isso permite que as instâncias ECS se comuniquem com o ApsaraDB RDS pela rede interna. Para mais informações, consulte {{XREF_24}}.