O VMware Aria Automation oferece suporte ao uso de recursos do VMware Avi Load Balancer para construir sua infraestrutura. Você também pode usar auxiliares de alocação com recursos do Avi Load Balancer nos seus modelos.
Você provisiona recursos do Avi Load Balancer usando modelos do Automation Assembler e implanta esses modelos de maneira típica usando a funcionalidade da guia Projetar do Automation Assembler. Depois de implantar um modelo, você pode verificar o Avi Load Balancer Controller para confirmar se o recurso foi provisionado com êxito.
Recursos do Avi Load Balancer
Para obter mais informações sobre os recursos do Avi Load Balancer e uma lista de módulos de execução e estados, consulte a Documentação do plug-in Avi Load Balancer.
O Avi Load Balancer Controller é totalmente integrado à Swagger UI. Você pode explorar especificações da API e baixá-las do Avi Load Balancer Controller para usar com as ferramentas do Swagger. Consulte Integração com a especificação OpenAPI (Swagger 2.0).
Os recursos do Avi Load Balancer a seguir estão disponíveis no VMware Aria Automation.
Categoria | Recurso | Descrição |
---|---|---|
públicos Aplicativos contêm três componentes principais, que são necessários para uma implantação de aplicativo padrão: serviços virtuais, VS VIPs e pools. |
Serviço Virtual | Um serviço virtual é o ouvinte front-end que define as características do balanceador de carga e as portas TCP/UDP. O serviço virtual é o objeto principal dos três principais componentes do aplicativo e contém uma referência a um VS VIP e a um pool. |
VS VIP | Um VS VIP é o endereço IP e o FQDN atribuídos a um serviço virtual. Em casos de uso avançados, vários serviços virtuais podem compartilhar um endereço IP. |
|
Pool | Um pool contém os servidores de aplicativos que são balanceados por carga. Pools também contêm referências a objetos, como perfis de persistência de aplicativos e monitores de integridade de servidores back-end. | |
Perfis Você pode configurar perfis comumente usados dentro do Avi Load Balancer. |
Perfil de Persistência do Aplicativo | Um perfil de persistência define as configurações que forçam um cliente a permanecer conectado ao mesmo servidor por um período de tempo especificado. Use um identificador exclusivo para um cliente para garantir que esse cliente se conecte ao mesmo servidor back-end. |
Perfil do Aplicativo | Perfis de aplicativo definem o comportamento do serviço virtual no nível da camada de aplicativo. Perfis de aplicativo controlam coisas como cabeçalhos X-Forwarded, configurações de segurança HTTP, cache/compactação e parâmetros de DDoS. | |
Perfil de Rede | Perfis de TCP/UDP (rede) definem características do protocolo de rede usado pelo ouvinte do serviço virtual. Perfis de rede também são usados para configurar um serviço virtual como de passagem ou proxy. | |
Monitor de integridade | Monitores de integridade são usados para medir a integridade dos servidores de back-end, enviando solicitações sintéticas para um aplicativo, verificando a disponibilidade via Ping ou uma verificação simples de porta TCP/UDP e passivamente, monitorando a experiência do cliente com o servidor. Os servidores que não passam nas verificações de integridade são marcados como inativos, e o tráfego não é mais enviado para eles. |
Restrições de recursos do Avi Load Balancer
- Não há suporte para redes sob demanda. Somente as redes existentes são compatíveis. Balanceadores de carga de dois braços também oferecem suporte apenas a redes existentes.
- As redes existentes devem estar disponíveis no vCenter. Não há suporte para redes virtuais criadas no Avi Load Balancer e que não são visíveis no vCenter.
- A vinculação de referências por nome é usada para redes. Se houver mais de uma rede com o mesmo nome, o Avi Load Balancer Controller escolherá o primeiro que for enumerado. Para contornar isso, use o id para a vinculação de referências no modelo.
- Há suporte apenas para grupos de segurança existentes. Você pode implantar máquinas virtuais que usam um grupo de segurança existente e são adicionadas ao pool. As máquinas podem ser adicionadas explicitamente ao pool ou dinamicamente, especificando o grupo de segurança ao qual elas pertencem.
- De forma semelhante ao comportamento dos balanceadores de carga do NSX-T, a execução da operação Excluir de dia 2 em máquinas da implantação não atualiza o pool do Avi Load Balancer.
- O endereço IP virtual do serviço virtual é alocado estaticamente ou pelo Avi Load Balancer IPAM, e não pelo VMware Aria Automation IPAM.
- O teste do provisionamento de recursos do Avi Load Balancer é limitado. O VMware Aria Automation verifica apenas se o recurso está provisionado.
- Para manter os nomes de recursos do Avi Load Balancer exclusivos, você pode adicionar deploymentID ao nome do recurso.
Usar o auxiliar de alocação de zonas de nuvem com recursos do Avi Load Balancer
O Avi Load Balancer oferece suporte para várias contas de nuvem. Ao criar um modelo, você pode selecionar a conta de nuvem com base no nome. Como alternativa, você pode selecionar uma conta de nuvem com base em tags. Nesse caso, é necessário usar um auxiliar de alocação de zonas de nuvem. O auxiliar de alocação de zona de nuvem aloca uma zona de nuvem para provisionamento com base no tipo de conta de nuvem e em tags de restrição.
Para usar o auxiliar de alocação com qualquer recurso do Avi Load Balancer, a zona de nuvem do Avi Load Balancer deve ser adicionada a um projeto. Consulte Criar uma conta de nuvem do VMware Avi Load Balancer.
O modelo de exemplo a seguir mostra como você pode usar o auxiliar de alocação de zonas de nuvem. Para recursos do Avi Load Balancer, o tipo de conta na nuvem é avilb
.
formatVersion: 1 inputs: {} resources: Idem_AVILB_APPLICATIONS_POOL_1: type: Idem.AVILB.APPLICATIONS.POOL properties: name: dev-pool account: ${resource.Allocations_CloudZone_1.selectedCloudAccount.name} tier1_lr: DONT-DELETE-AVI-Admin-E2E vrf_ref: T1-DONT-DELETE-AVI-Admin-E2E lb_algorithm: LB_ALGORITHM_ROUND_ROBIN health_monitor_refs: - System-Ping nsx_securitygroup: - avinsxgroup Allocations_CloudZone_1: type: Allocations.CloudZone properties: accountType: avilb constraints: - tag: dev