Azure ARM - troca ao vivo do pool backend LB

2

No momento, estou investigando a possibilidade de trocar o pool de back-end de um balanceador de carga do Azure, sem interromper a experiência dessas solicitações no balanceador de carga.

O motivo é criar uma estratégia de implantação azul / verde, onde criamos um novo conjunto de disponibilidade (VMSS potencialmente) e atualizamos o pool de back-ends dos balanceadores de carga para apontar para o novo conjunto de disponibilidade.

Adoraria saber se alguém teve algumas experiências fazendo algo assim no Azure.

    
por Nathan 04.05.2017 / 17:38

2 respostas

1

O probe do Balanceador de carga do Azure é proveniente de 168.63.129.16 . Se você criar uma regra de firewall na VM para negar acesso à porta de sondagem a partir desse IP, a VM sairá do pool para que nenhuma conexão futura seja roteada para essa VM (até que a regra de firewall seja desativada). As conexões existentes dos usuários continuam ilesas.

Eu não tentei sua abordagem e não sei se isso funcionará. Mas você pediu a nossa experiência, então eu pensei em compartilhar isso com você. Descobri que é uma ótima maneira de colocar uma VM off-line normalmente para manutenção na VM. E fiquei feliz por não ter configurado o Azure PowerShell na VM e uma entidade de serviço para realizá-lo.

    
por 05.05.2017 / 03:58
1

I am currently investigating the feasibility of swapping the backend pool of an Azure load balancer, whilst not interrupting the experience for those requests coming into the load balancer.

Até onde eu sei, nós não podemos viver a troca de pool de back-end LB e não interromper esses pedidos.

Como solução alternativa, podemos usar o powershell para atualizar as VMSs do Azure. Aqui está o script do PowerShell sobre a instância de atualização do Azure Vmss ( faz uma atualização de uma instância de VM por vez ):

$rgname = "vmss"
$vmssname = "vmss"
$newURI = "imageurl"
$instanceid = "1"
$vmss = Get-AzureRmVmss -ResourceGroupName $rgname -VMScaleSetName $vmssname
$vmss.virtualMachineProfile.storageProfile.osDisk.image.uri= $newURI
Update-AzureRmVmss -ResourceGroupName $rgname -Name $vmssname -VirtualMachineScaleSet $vmss
Update-AzureRmVmssInstance -ResourceGroupName $rgname -VMScaleSetName $vmssname -InstanceId $instanceId

Aqui está um blog sobre como atualizar um conjunto de escalas de VMs do Azure sem desativá-lo , consulte .

    
por 05.05.2017 / 05:12