O Que É o AWS CodeDeploy? Orquestração Automatizada de Deploy
O AWS CodeDeploy é um serviço de deploy que orquestra como novas versões são liberadas para instâncias EC2, funções Lambda ou serviços ECS, com verificações de saúde e rollback.
Enviar código novo para infraestrutura em execução com segurança é mais difícil do que parece. O CodeDeploy automatiza a liberação: ele sequencia instâncias, executa hooks de ciclo de vida, observa a saúde e faz rollback em caso de falha. Ele transforma um passo manual arriscado em um processo repetível e observável que o pipeline pode acionar.
O que o CodeDeploy pode ter como alvo
- Servidores EC2 e on-premises por meio de um agent instalado.
- Funções Lambda, deslocando tráfego entre versões.
- Serviços ECS com deploys blue-green.
Estratégias de deploy
O CodeDeploy suporta deploys in-place (rolling) e deploys blue-green, onde uma nova frota sobe antes de o tráfego ser deslocado. Para Lambda e ECS ele pode deslocar o tráfego gradualmente (canary ou linear), de modo que um release ruim afete apenas uma fatia dos usuários primeiro.
Hooks de ciclo de vida
Um deploy passa por eventos de ciclo de vida definidos, e você pode anexar hooks (scripts ou validações Lambda) em cada estágio. Isso permite drenar conexões, executar smoke tests ou aquecer caches antes de deslocar totalmente o tráfego.
Rollback automático
Se as verificações de saúde falharem ou um alarme do CloudWatch disparar durante o deploy, o CodeDeploy pode fazer rollback automaticamente para a última versão boa. Essa rede de segurança é a principal razão pela qual as equipes o usam em vez de escrever deploys manualmente.
Papel no CI/CD
O CI faz o build e os testes, depois passa para o CodeDeploy realizar a liberação de fato. Um pipeline envia a revisão (ou nova task definition), inicia um deploy e aguarda seu sucesso. Como o CodeDeploy é dono da estratégia de liberação e do rollback, o passo do pipeline permanece simples e seguro.
Principais conclusões
- O CodeDeploy orquestra liberações para EC2, Lambda e ECS com verificações de saúde.
- Ele suporta estratégias rolling e blue-green, além de deslocamento de tráfego canary.
- O rollback automático em verificações de saúde que falham torna os deploys mais seguros para pipelines.