Deploy Backend
Status: Finalizado ✅
O processo de deploy é feito quando temos que atualizar a aplicação no servidor com as mudanças feitas pelos desenvolvedores. Esse processo é bem parecido tanto para o frontend quanto para o backend, porém existem algumas diferenças sutis. Para os dois casos será necessário ter o Elastic Beanstalk CLI instalado.
Siga os passos abaixo para fazer deploy do backend:
- Acesse o CMD indo na barra de pesquisa do Windows e digitando
Prompt de comando
- Pelo CMD, acesse a pasta do projeto utilizando o comando
cd
- Rode o comando
eb
, com esse comando irá executar uma aplicação CLI do Elastic Beanstalk em uma janela DOS - Nessa nova janela, rode o comando
eb init
- Selecione a região que o servido da aplicação está rodando (geralmente será a de São Paulo de código 11)
- Depois irá aparecer uma lista de todos os ambientes, selecione qual que deseja fazer o deploy
- Caso pergunte se deseja usar o CodeCommit para efetuar o deploy, coloque que não
- Caso pergunte se deseja usar SSH, coloque que não
- Insira as credenciais
Rotina de deploys
Temos a divisão do código entre o front end e o back end. Cada um deles tem o seu próprio ambiente de dev
, staging
e produção
.
Tanto para os ambientes de Front quando Back, são introduzidas algumas regras de deploys.
Usamos um conceito chamado de promoção
. Cada ambiente terá uma frequência de atualização, ou seja, será promovido para o próximo estágio. Nada mais é que a replicação do código
que está nesse no ambiente A para o B.
Responsáveis pelos deploys:
- Eduardo: Front end de dev
- Matheus: Front end de staging e produção e também o Back end de dev, staging e produção
Ambiente dev
A atualização do ambiente dev (não se confunda com o ambiente local) será feita diariamente pelo menos uma vez ao final do espediente.
Será pego o ultimo commit da branch develop
e será dado deploy no ambiente de dev.
Ambiente staging
O deploy de staging ocorrerá todo final de terça-feira
a fim de que o pessoal de todas as áreas possam testar e julgar se o que está sendo produzido está no caminho certo.
Aqui é um estágio antes de ir para produção. O ideal é que nesse ambiente as features estejam o mais perto do conceito de pronto. Caso esteja
faltando algo, pontue o que está pronto e o que está faltando para a ciência de todos.
Produção
Todo final de Sprint o ambiente de produção é atualizado com os resultados daquela iteração.
Comandos importantes
Tem alguns comandos que são usado com frequência no EB CLI. Na documentação da AWS, você pode ver detalhadamente todos os comandos. Abaixo estão listados os comandos mais usados e uma breve descrição sobre sua funcionalidade.
eb use
Usado para apontar qual instância de servidor que os comandos estão se referindo.
Sintaxe:
eb use environment-name
eb ssh
Usado para acessar o terminal de um ambiente.
Sintaxe:
eb ssh environment-name
eb list
Lista os ambientes da aplicação. Caso use a flag --all
será listado todos os ambientes de todas as aplicações.
Sintaxe:
eb list
eb health
Mostra a saúde do ambiente. Pode-se utilizar a flag --refresh
para atualizar as informações a cada periodo de tempo.
Sintaxe:
eb health environment-name
eb deploy
Utilizado para efetuar o processo de deploy.
Sintaxe:
eb deploy environment-name
eb init
Inicia uma nova instância de servidor.
eb logs
Mostra os ultimos logs do ambiente.
Sintaxe:
eb logs environment-name