1) Se a aplicação ainda esta em desenvolvimento, como fazer o deploy quando uma aplicação esta rodando e existem maquinas escaladas (duplicadas)? 2) No caso de uma aplicação que precisa de variáveis de ambiente, qual a recomendação?
1) Se a aplicação ainda esta em desenvolvimento, como fazer o deploy quando uma aplicação esta rodando e existem maquinas escaladas (duplicadas)? 2) No caso de uma aplicação que precisa de variáveis de ambiente, qual a recomendação?
codedeploy vc pode criar uma aplicação de um grupo depois configurar para fazer para todas instancia com uma tag de exemplo como web e ele faz tudo de boa alterando em quantas maquinas tiver a TAG.
vai precisar utilizar o agent da aws
======= AMAZON LINUX =========================
#!/bin/bash
sudo yum update -y
sudo yum install httpd -y
sudo systemctl enable httpd.service
sudo systemctl restart httpd
sudo yum install ruby -y
sudo yum install wget -y
cd /home/ec2-user
wget https://aws-codedeploy-us-east-1.s3.us-east-1.amazonaws.com/latest/install
chmod +x ./install
sudo ./install auto
sudo service codedeploy-agent start
sudo service codedeploy-agent status
Alem disso vai precisar de uma role.
Vou ver se consigo criar um vídeo explicando e mais facil pois tem varios passos.
Fiz isso no dia 2 as 14hs demontrando o serviço mas não gravei.
Como fica o processo de alto scaling? Penso no sentido de criar um processo de CI/CD, como automatizar este deploy?
pode utilizar codedeploy configurando a tag da maquina e ele faz automatico
Show, valeu pela informação!