1
resposta

Duvída sobre uso de gitHub Action para deploy

Estou iniciando na Amazon com seu curso e tenho uma aplicação que cresceu e agora é necessário o uso de um load balancer (assim como mostrou no curso). a questão é como posso fazer pra continuar fazendo deploy continuo com o Action do github? aparentemente o laod balancer está criando novas maquinas e não espelhando uma "MAIN".

Imaginei que eu pudesse criar uma maquina e configura-la com o Action do github (ssh) e no loadbalancer ser criado copias dessa máquina. Mas aparentemente não é assim que funciona. poderia me dar um norte sobre esse contexto?

1 resposta

Oi Roger, tudo bem?

Desculpe a demora em retornar.

Quando você utiliza o GitHub Actions para fazer o deploy contínuo, ele geralmente é configurado para fazer o deploy em uma única máquina. No entanto, quando você utiliza um load balancer, ele cria novas máquinas para distribuir a carga entre elas.

Uma forma de contornar essa situação é configurar o GitHub Actions para fazer o deploy em todas as máquinas criadas pelo load balancer. Dessa forma, todas as instâncias terão a mesma configuração e estarão atualizadas.

Você pode fazer isso utilizando o recurso de configuração do load balancer chamado "stickiness". Com essa configuração, o load balancer irá direcionar as requisições para a mesma instância sempre que possível, mantendo assim a consistência entre as máquinas.

Outra opção é utilizar uma ferramenta de orquestração de containers, como o Docker Swarm ou o Kubernetes. Essas ferramentas permitem que você configure o deploy contínuo em um cluster de máquinas, garantindo que todas elas estejam atualizadas com as últimas alterações do seu repositório no GitHub.

Espero que essas dicas possam te orientar no seu contexto específico. Lembre-se de consultar a documentação do GitHub Actions e do Amazon EC2 para mais detalhes sobre como configurar o deploy contínuo em conjunto com um load balancer.

Ah esse curso foi desativado e recebeu uma atualização, você pode conferir aqui:

Um abraço e bons estudos.