Dúvida sobre deploy
[Finalizado Pelo Aluno]
Olá Carlos,
Qual a melhor forma de fazer deploys em um sistema já em produção?
Normalmente eu faço enviando o push para um repositório, e dei uma olhada no curso CI/CD, e lá você faz o deploy automático para uma máquina/endereço/host.
Mas neste curso você gerou uma imagem a partir da ec2 pronta, e depois usou essa imagem como base para subir mais máquinas.
Ok.
Agora... se eu precisar subir uma alteração para um sistema já em produção, tenho que refazer todo esse processo?
Ou seja, criar uma nova ec2, gerar uma nova imagem no ponto ideal e refazer o processo ( criando template, load balancer e etc )?
Ou na imagem que serve de base para as outras máquinas eu consigo puxar as alterações do repositório diretamente dentro do container docker?
Olá, Eric!
Como vai?
Excelente pergunta.
Se não fosse uma aplicação replicada em diversas máquinas, seria tranquilo usar aquele mesmo processo de CI/CD que fizemos no curso do Github Actions, mas aqui temos um cenários mais complexo.
--
Existem milhões de caminhos, desde mais simples, até mesmo usar o Ansible para automatizar todos estes processos (atualizar a aplicação em todas as máquinas). Infelizmente (ainda) não tenho cursos de Ansible aqui, mas teremos logo logo! =D
--
Outra forma é fazer igual você falou mesmo, sempre criar uma nova AMI atualizada, e repetir o processo, porém isso seria inviável porque não seria produtivo.
--
Outra maneira, é usando o AWS CodeDeploy (https://aws.amazon.com/pt/codedeploy/)
Com essa ferramenta da Amazon é possível fazer esse deploy das atualizações em todas as máquinas EC2 (através da tag delas).
Conhece alguma dessas alternativas?
Ok Carlos,
Não conhecia o Ansible nem o https://aws.amazon.com/pt/codedeploy. Vou pesquisar sobre eles.
Obrigado!
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!