O Application Load Balancer (ALB) da Alibaba Cloud oferece suporte aos protocolos HTTP, HTTPS e QUIC, sendo projetado para a camada de aplicação. Este tópico mostra como criar rapidamente uma instância ALB IPv4 para encaminhar requisições de clientes IPv4 aos servidores de backend.
Pré-requisitos
-
Você criou uma Virtual Private Cloud (VPC) chamada VPC1 na região China (Shanghai). Também criou um vSwitch chamado VSW1 na Zone E e outro vSwitch chamado VSW2 na Zone G. Para mais informações, consulte Create a VPC and a vSwitch.
Se você pretende implantar a instância ALB em VSW1 e VSW2, saiba que uma upgraded ALB instance reserva três endereços IP de cada vSwitch especificado: um endereço IP virtual (VIP) para fornecer serviços e dois endereços IP locais para comunicação com os servidores de backend. Se um vSwitch não tiver endereços IP disponíveis suficientes, a criação da instância falhará. Certifique-se de que VSW1 e VSW2 possuem endereços IP disponíveis suficientes. Essa limitação não se aplica a instâncias ALB não atualizadas.
NotaPara garantir que todos os recursos elásticos estejam disponíveis para atualizações da instância ALB, recomendamos reservar pelo menos 8 endereços IP em cada vSwitch que contém a instância.
Para garantir a comunicação adequada entre instâncias ALB atualizadas e os serviços de backend, caso seus serviços de backend utilizem políticas de controle de acesso como iptables, permita o tráfego proveniente do bloco CIDR do vSwitch da instância ALB.
-
Você criou uma instância Elastic Compute Service (ECS) chamada ECS01 em VSW1 e outra instância ECS chamada ECS02 em VSW2. Os serviços de aplicação estão implantados em ambas as instâncias, ECS01 e ECS02.
Para mais informações sobre como criar uma instância ECS, consulte Create an instance by using the wizard.
-
Os exemplos a seguir mostram como implantar aplicações de teste em ECS01 e ECS02:
Você registrou um nome de domínio e concluiu o registro ICP correspondente. Para mais informações, consulte Register a domain name e ICP filing process.
A tabela a seguir descreve as configurações de VPC utilizadas neste tutorial. As configurações servem apenas como referência.
A tabela a seguir descreve as configurações das instâncias ECS utilizadas neste tutorial. As configurações servem apenas como referência.
Etapa 1: Criar uma instância ALB
Faça login no console do ALB.
Na página Instances, clique em Create ALB.
-
Na página de compra do Application Load Balancer (pagamento conforme o uso), configure a instância.
Apenas os itens de configuração relevantes para este tópico estão listados aqui. Utilize os valores padrão para todos os demais itens. Para mais informações sobre os parâmetros, consulte Create and manage ALB instances.
Parâmetro
Descrição
Region
Selecione a região onde deseja implantar a instância. Este tutorial utiliza China (Shanghai).
Network Type
Selecione um tipo de rede para a instância. O sistema atribui um endereço IP privado ou público com base na sua seleção. Este tutorial utiliza Public.
VPC
Selecione a VPC onde deseja implantar a instância.
Zone ID
Selecione pelo menos duas zonas. Este tutorial utiliza Shanghai Zone E e seu vSwitch VSW1, além de Shanghai Zone G e seu vSwitch VSW2.
IP Version
Selecione uma versão de IP para a instância. Este tutorial utiliza IPv4.
Edition (Instance Fee)
Selecione uma edição para a instância. Este tutorial utiliza Standard.
Instance Name
Insira um nome personalizado para a instância.
Service-linked Role
Ao criar uma instância ALB pela primeira vez, clique em Create Service-Linked Role para criar uma função vinculada ao serviço chamada AliyunServiceRoleForAlb. O sistema associa a política de permissão AliyunServiceRolePolicyForAlb a essa função, concedendo ao ALB acesso a outros recursos de cloud. Para mais informações, consulte System permission policies for load balancing.
Clique em Buy Now e siga as instruções na tela para concluir a compra.
Retorne à página Instances. A nova instância aparece na lista da região selecionada.
Etapa 2: Criar um grupo de servidores
No painel de navegação à esquerda, escolha .
Na página Server Group, clique em Create Server Group.
-
Na caixa de diálogo Create Server Group, configure os parâmetros do grupo de servidores e clique em Create.
Apenas os itens de configuração mais relevantes para este tópico estão listados aqui. Utilize os valores padrão para todos os demais itens. Para mais informações sobre os parâmetros, consulte Create/Delete Server Group.
Parâmetro
Descrição
Server Group Type
Selecione um tipo de grupo de servidores. Este tutorial utiliza Server.
Server Group Name
Insira um nome para o grupo de servidores.
VPC
Selecione a VPC que contém suas instâncias ECS.
NotaCertifique-se de que a VPC selecionada é a mesma utilizada ao criar a instância ALB.
Backend Server Protocol
Escolha um protocolo de backend. Este tutorial utiliza HTTP.
Scheduling Algorithm
Defina um algoritmo de agendamento. Este tutorial utiliza Weighted Round-robin.
Session Persistence
Ative ou desative a persistência de sessão. Este tutorial utiliza a configuração padrão (desativada).
Backend Persistent Connection
Ative ou desative conexões persistentes com o backend. Este tutorial utiliza a configuração padrão (ativada).
Health Check
Ative ou desative as verificações de integridade. Neste tutorial, o recurso está ativado.
Health Check Settings
Após ativar as verificações de integridade, clique em Edit para acessar a configuração avançada.
Na caixa de diálogo The server group is created, clique em Add Backend Server.
Na aba Backend Servers, clique em Add Backend Server.
No painel Add Backend Server, selecione as instâncias ECS01 e ECS02 que você criou e clique em Next.
-
No assistente Ports/Weights, defina a Port e o Weight para os servidores adicionados e clique em OK.
Neste tutorial, a porta das instâncias ECS é definida como 80 e o peso utiliza o valor padrão de 100.
Etapa 3: Configurar um listener
No painel de navegação à esquerda, escolha e clique no ID da instância.
Clique na aba Listener e depois clique em Create Listener.
-
Na página do assistente Configure Listener, conclua a configuração e clique em Next.
Esta seção lista apenas os parâmetros relevantes para este tópico. Para todos os demais parâmetros, utilize os valores padrão. Para mais informações sobre como configurar um listener, consulte Add an HTTP listener.
Parâmetro
Descrição
Listener Protocol
Selecione o protocolo do listener. Este tutorial utiliza HTTP.
Listener Port
A porta do listener usada para receber e encaminhar requisições aos servidores de backend. Este tutorial utiliza a porta 80.
Listener Name
Insira um nome personalizado para o listener.
Advanced Settings
Utilize as configurações padrão. Clique em Modify para alterar as configurações, se necessário.
No assistente de configuração Server Group, selecione um Server Type e o grupo de servidores de destino em Server Type, visualize as informações do servidor de backend e clique em Next.
Na página Configuration Review, confirme a configuração e clique em Submit.
Clique em OK para retornar à aba Listener. Quando a coluna Health Check Status do listener exibir Healthy, os servidores de backend ECS01 e ECS02 estão aptos a processar as requisições encaminhadas pela instância ALB.
Etapa 4: Configurar a resolução DNS
Em ambiente de produção, recomendamos mapear um nome de domínio personalizado para o nome de domínio da instância ALB criando um registro CNAME.
The domain names of load balancers have been upgraded. Não é mais possível acessar serviços diretamente usando o nome DNS fornecido pelo ALB.
No painel de navegação à esquerda, escolha .
Na página Instances, copie o nome DNS da instância ALB criada.
-
Siga os passos abaixo para adicionar um registro CNAME.
NotaSe o seu nome de domínio foi registrado por um provedor diferente da Alibaba Cloud, adicione o domínio ao console do Alibaba Cloud DNS antes de configurar a resolução DNS. Para mais informações, consulte Manage domain names. Se o seu nome de domínio foi registrado na Alibaba Cloud, prossiga com os passos a seguir.
Faça login no console do Alibaba Cloud DNS.
Na página Public Zone, localize o nome de domínio desejado e clique em Settings na coluna Operations.
Na página Settings, clique em Add Record.
-
No painel Add Record, configure o registro CNAME definindo os parâmetros a seguir e clique em OK.
Parâmetro
Descrição
Record Type
Selecione CNAME na lista suspensa.
Hostname
O prefixo do seu nome de domínio. Este tutorial utiliza @.
NotaPara utilizar um domínio raiz, defina o hostname como
@.Query Source
Selecione Default.
Record Value
Insira o nome DNS da instância ALB que você copiou.
TTL
O TTL (Time to Live) é a duração pela qual um registro DNS permanece em cache em um servidor DNS. Utilize o valor padrão.
Etapa 5: Testar a conectividade
Teste a conectividade entre um cliente e os servidores ECS01 e ECS02. Este tutorial utiliza um cliente com acesso à rede pública como exemplo.
Na barra de endereços do navegador, insira seu nome de domínio, por exemplo, http://<yourdomain.com>. Atualize a página várias vezes. A mensagem exibida alterna, demonstrando que o ALB está distribuindo as requisições entre ambos os servidores de backend.
Uma das respostas será Hello World ! This is ECS01., indicando que a requisição foi encaminhada ao servidor ECS01.
Hello World ! This is ECS02.
Isso confirma que o cliente pode usar a instância ALB para acessar diferentes servidores de backend de forma alternada (round-robin).
Caso você não tenha configurado a resolução DNS, também é possível utilizar os endereços IP elásticos (EIPs) atribuídos à instância ALB para testar a conectividade do serviço. Na página de detalhes da instância ALB, visualize o EIP vinculado a cada zona na seção de informações de zona. Insira http://<EIP address> no navegador ou execute curl http://<EIP address>. A instância ALB voltada para a Internet atribui um EIP por zona, e qualquer um desses EIPs pode ser usado para testes. Se a resposta do servidor de backend for retornada, o serviço ALB está funcionando corretamente.
O acesso direto via EIP destina-se apenas a testes e depuração. Em ambientes de produção, configure a resolução DNS para mapear seu nome de domínio ao nome DNS do ALB, garantindo balanceamento de carga com alta disponibilidade em múltiplas zonas.
Limpar recursos
-
Limpe os recursos de ECS, grupo de segurança e outros:
-
Exclua a instância ECS01 e seu grupo de segurança:
-
Faça login no console do Elastic Compute Service. Na barra de navegação superior, selecione a região onde a instância está localizada. Localize a instância ECS01, clique no ícone
na coluna Actions, selecione Release na caixa de diálogo exibida e confirme a liberação. -
Faça login no console de Security Group do ECS. Na barra de navegação superior, selecione a região onde a instância está localizada, selecione o grupo de segurança personalizado do ECS01 e clique em Delete.
-
-
Repita os passos anteriores para excluir a instância ECS02 e seu grupo de segurança correspondente.
-
-
Exclua o registro DNS
Para mais informações, consulte Delete a DNS record.
-
Limpe os recursos do ALB:
Libere a instância ALB. Antes de prosseguir, certifique-se de ter excluído o listener associado a ela. Faça login no console do ALB. Na barra de navegação superior, selecione a região onde a instância está localizada. Localize a instância, clique no ícone
na coluna Actions, selecione Release na caixa de diálogo exibida e confirme a ação.Remova os servidores de backend do grupo de servidores. Para mais informações, consulte Create and manage server groups.
Exclua o grupo de servidores. Para mais informações, consulte Create and manage server groups.
-
Limpe os recursos de VPC:
Faça login no console da Virtual Private Cloud. Na barra de navegação superior, selecione a região onde a instância está localizada.
Clique em Delete na coluna Actions da instância. O sistema verifica se existem recursos de cloud não excluídos ou recursos associados. Se houver recursos dependentes, libere-os completamente antes de excluir a VPC e os vSwitches.
Documentos relacionados
Conheça os casos de uso e os componentes do ALB em What is Application Load Balancer?.
Explore os recursos do ALB em Features.
Consulte a lista de regiões onde o ALB está disponível em Regions and zones that support ALB.
Saiba mais sobre as cotas do ALB e como solicitar um aumento em Quotas and limits.
Para informações sobre o faturamento do ALB, consulte Billing of ALB.