O Application Load Balancer (ALB) é um service de balanceamento de carga da Camada 7 que oferece capacidades de processamento na camada de aplicação e uma ampla variedade de regras de encaminhamento avançadas. Ao criar uma instância ALB, você encaminha requisições de clientes para servidores de backend.
Criar uma instância
Pré-requisitos
Permissões da conta: Na primeira vez que você cria uma instância ALB, o sistema solicita a criação da função vinculada ao service
AliyunServiceRoleForAlb. Essa função autoriza o ALB a acessar recursos da cloud, como interfaces de rede elásticas, grupos de segurança, endereços Elastic IP (EIPs) e largura de banda compartilhada.Saldo da conta: As instâncias ALB utilizam o método de faturamento pagamento conforme o uso. Não é possível criar uma instância se houver pagamentos pendentes em sua conta. Antes de criar uma instância, verifique se sua conta possui saldo suficiente.
-
Preparação de rede:
Você já criou uma Virtual Private Cloud (VPC) na região de destino.
Para garantir alta disponibilidade, caso a região ofereça múltiplas zonas de disponibilidade, implante a instância ALB em pelo menos duas delas. Certifique-se de ter criado pelo menos um vSwitch em cada zona de disponibilidade que planeja utilizar.
-
Planejamento de endereços IP:
Uma instância ALB aloca três endereços IP de cada vSwitch especificado: um endereço IP virtual (VIP) para services externos e dois endereços IP locais para comunicação com os servidores de backend.
Para assegurar total capacidade elástica, reserve pelo menos oito endereços IP em cada vSwitch onde a instância ALB for implantada. O sistema reserva o primeiro e os três últimos endereços IP de um vSwitch IPv4. Portanto, o comprimento do prefixo do bloco CIDR IPv4 do vSwitch deve ser
/28ou menor, como/27.
Planejamento de segurança: Caso utilize políticas de segurança como iptables, permita o tráfego proveniente do bloco CIDR do vSwitch da instância ALB para garantir a conectividade adequada com os services de backend.
console
Acesse a página Instances no console ALB e clique em Create ALB.
-
Na página de compra, especifique os parâmetros abaixo e clique em Create Now.
-
Region: Selecione a região mais próxima dos seus clientes para reduzir a latência de acesso.
Consulte Regions and availability zones that support ALB features .
-
Instance network type:
Internal: Atribui apenas um endereço IP privado. A instância fica acessível somente dentro da rede privada da Alibaba cloud.
Internet: Atribui tanto um endereço IP público quanto um privado. A instância torna-se acessível pela internet e pela rede privada. Por padrão, o ALB utiliza um EIP para acesso à rede pública.
Se você selecionar Internet , um EIP será alocado para cada zona de disponibilidade, e cada EIP terá cobrança independente de taxas de configuração e taxas de transferência de dados .
Uma instância dual-stack com tipo de rede Internet usa, por padrão, um endereço IPv4 para acesso público e não possui capacidades públicas de IPv6. Para ativar o acesso público via IPv6, altere o tipo de rede da instância ALB . Esta ação gera custos de taxas de rede pública IPv6 .
vpc: A instância e seus grupos de servidores devem estar na mesma vpc. Não é possível alterar a vpc de uma instância ALB após a criação.
-
Availability zone:
Caso a região suporte múltiplas zonas de disponibilidade, selecione pelo menos duas zonas e seus respectivos vSwitches.
-
(Este parâmetro está disponível apenas quando Instance network type estiver definido como Internet) Você pode vincular um EIP existente ou selecionar Auto-assign Public IP. Se optar por Auto-assign Public IP, o sistema cria um EIP no modelo pagamento conforme o uso (pagamento por transferência de dados) e o vincula à instância ALB.
É possível vincular apenas EIPs existentes no modelo pagamento conforme o uso (pagamento por transferência de dados) que não estejam associados a uma instância de largura de banda compartilhada. Todos os EIPs vinculados à instância ALB devem ser do mesmo tipo .
-
IP version: Para suportar acesso IPv6, selecione Dual-stack. Caso contrário, selecione IPv4.
Antes de criar uma instância ALB dual-stack, ative o IPv6 no vSwitch onde a instância será implantada.
Apenas instâncias dual-stack podem ser criadas. Não é possível atualizar instâncias IPv4 existentes para dual-stack.
A ALB Extensible Edition não suporta dual-stack.
-
Edition (Instance Fee):
Basic Edition: Oferece recursos básicos de balanceamento de carga de aplicação, incluindo roteamento baseado em nomes de domínio, URLs e cabeçalhos HTTP.
Standard Edition: Inclui todos os recursos da Basic Edition e adiciona funcionalidades avançadas, como políticas de segurança tls personalizadas, análise de rastreamento e funções de roteamento avançado, como redirecionamento e reescrita.
-
WAF-enhanced Edition: Abrange todos os recursos da Standard Edition e integra o Web Application Firewall (WAF) 3.0 para segurança web na camada de aplicação.
Se você ainda não ativou uma instância WAF, a criação de uma instância ALB WAF-enhanced Edition ativa automaticamente uma instância WAF 3.0 no modelo pagamento conforme o uso.
Caso possua uma instância WAF 3.0 ativa no modelo de assinatura, não haverá custos adicionais de WAF após a criação de uma instância ALB WAF-enhanced Edition.
Se você tiver uma instância WAF 2.0 ativa, precisará primeiro liberar a instância WAF 2.0 ou migrar para o WAF 3.0 .
Por padrão, o ALB não habilita o cabeçalho X-Forwarded-Proto. Após liberar uma instância WAF 2.0, o acesso direto à instância ALB pode causar problemas de service, como redirecionamentos infinitos, pois o service de backend não conseguirá identificar corretamente o protocolo (HTTP ou HTTPS). Para evitar esse problema, ative manualmente o cabeçalho de requisição X-Forwarded-Proto na configuração do listener do ALB.
-
Extensible Edition: Baseada em capacidades flexíveis de extensão de service, fornece recursos essenciais de governança de tráfego, como autenticação de identidade e roteamento baseado em conteúdo. Adiciona também recursos nativos de IA, como proxy multi-modelo, agendamento consciente de gpu e limitação de taxa de tokens, criando uma entrada de tráfego inteligente integrada tanto para aplicações quanto para IA.
A ALB Extensible Edition está em preview público. Para mais informações, consulte o Aviso de preview público .
Instâncias da ALB Extensible Edition não suportam acesso de clientes provenientes dos blocos CIDR
33.0.0.0/8ou22.0.0.0/16.
(Este parâmetro está disponível apenas quando Instance network type estiver definido como Internet) Add to shared bandwidth: Por padrão, uma instância ALB implantada em duas zonas de disponibilidade tem um limite de largura de banda pública de 400 Mbit/s. Adicione a instância a uma instância de largura de banda compartilhada para obter um limite maior de largura de banda.
-
(Este parâmetro está disponível apenas quando Instance network type estiver definido como Internet e você não selecionar Add to shared bandwidth) Public IP billing method: O método de faturamento padrão é Pagamento por transferência de dados, e não é possível alterá-lo.
No modo de pagamento por transferência de dados, o limite de largura de banda representa um limiar máximo, não um compromisso garantido. A largura de banda real pode ser menor durante períodos de contenção de recursos.
Instance name e grupo de recursos: Defina um nome descritivo e selecione um grupo de recursos para simplificar o gerenciamento. Após a criação, modifique o nome na página Instances ou utilize tags para gerenciamento.
-
API
Chame a operação CreateLoadBalancer para criar uma instância de Application Load Balancer.
Próximos passos
Criar um grupo de servidores: Crie um grupo de servidores de destino para receber as requisições encaminhadas pela instância ALB.
Adicionar um listener: Adicione um listener à instância ALB para definir como ela recebe as requisições de entrada. É possível criar listeners HTTP, HTTPS e QUIC.
Adicionar um registro CNAME: O sistema de nomes de domínio para balanceadores de carga foi atualizado. Não é possível acessar diretamente uma instância ALB recém-criada usando seu nome dns. Utilize seu próprio nome de domínio e crie um registro CNAME que mapeie seu domínio para o nome dns da instância.
Status da instância
Status | Descrição | Tipo de bloqueio | Exclusão permitida | Modificação permitida |
Running | A instância está operando normalmente. | Não aplicável |
|
|
Creating | Criação da instância em andamento. | Não | Não | |
Updating Configuration | Atualização de configuração em andamento. | Não | ||
Creation Failed | Falha na criação da instância. | Sim | ||
Stopped | A instância está bloqueada. O service está indisponível. | Locked (Overdue Payment): Bloqueado devido a pagamento pendente. Renove sua assinatura para desbloquear. | Não | |
Locked (Associated Resources Anomaly): Um recurso associado (EIP ou Internet Shared Bandwidth) está bloqueado devido a pagamento pendente. Renove-o para desbloquear a instância. | Não | |||
Locked (Residual): Uma instância associada de EIP ou Internet Shared Bandwidth foi liberada devido a pagamento pendente, tornando a instância ALB indisponível. Libere a instância ALB. | Sim | |||
Locked (Security Risks): Bloqueado devido a riscos de segurança. Solicite o desbloqueio no console do Security Management. | Não |
Liberar uma instância
A cobrança da taxa de instância ocorre desde o momento da criação da instância até sua liberação, independentemente de a instância estar em uso. Para evitar custos desnecessários, libere as instâncias que não forem mais necessárias.
Ao liberar uma instância ALB voltada para a Internet, você pode optar por manter o EIP que o ALB criou e vinculou automaticamente. EIPs Anycast não podem ser retidos. Os EIPs retidos são faturados no modelo pagamento conforme o uso. EIPs vinculados manualmente são retidos automaticamente.
Liberar uma instância é uma ação irreversível que exclui todas as suas configurações. Prossiga com cautela.
Se outro service de cloud, como o Container Service for Kubernetes (ACK), gerencia a instância, liberá-la causará falha no service associado. Esta ação é irreversível.
Antes de liberar a instância, aponte quaisquer nomes de domínio associados para um endereço diferente para evitar interrupções no service.
Antes de liberar uma instância, certifique-se de que a Deletion Protection esteja desativada para ela.
console
Acesse a página Instances no console ALB. Na coluna Actions da instância desejada, escolha
> Release e clique em Confirm.
API
Chame a operação DisableDeletionProtection para desativar a proteção contra exclusão da instância.
Chame a operação DeleteLoadBalancer para excluir a instância de balanceador de carga.
Proteção contra exclusão e proteção contra modificação
Os recursos de proteção contra exclusão e proteção contra modificação evitam que você exclua ou modifique uma instância acidentalmente.
A proteção contra modificação impede apenas alterações feitas através do console.
console
Acesse a página Instances no console ALB. Clique no ID da instância desejada para acessar a página Instance Details. Na seção Instance Information, ative ou desative a Deletion Protection e o Configuration Read-only Mode.
API
Chame as operações EnableDeletionProtection e DisableDeletionProtection para ativar e desativar a proteção contra exclusão.
Ao chamar a operação UpdateLoadBalancerAttribute, defina o parâmetro
StatusdeModificationProtectionConfigpara ativar ou desativar a proteção contra modificação.
Faturamento
O ALB suporta dois métodos de faturamento: pagamento conforme o uso e planos de recursos. Para detalhes sobre itens faturáveis, consulte a Visão geral do faturamento do ALB.
Cotas
Para mais informações, consulte as Cotas do ALB.
FAQ
Uma instância ALB interna possui endereços IP? Como acessá-la via dns?
Ao criar uma instância ALB interna, o sistema aloca endereços IP privados para cada zona de disponibilidade. A instância possui endereços IP privados, não apenas um nome dns. O nome dns (como alb-xxx.cn-hangzhou.alb.aliyuncsslb.com) resolve para esses endereços IP privados. Quando instâncias ECS na mesma vpc acessam a instância ALB interna através do seu nome dns, todo o tráfego flui pela rede interna, sem gerar custos de tráfego de rede pública.
Para visualizar as informações de IP da sua instância ALB interna:
Na tabela de zonas de disponibilidade da página de detalhes da instância, visualize as colunas VIP (endereço IP virtual) e Local IP (endereço IP de origem).
Execute o comando
digounslookuppara resolver o nome dns e obter os endereços IP privados.