O AWS CodeDeploy é um serviço que automatiza as implantações de aplicações em qualquer instância, incluindo as do Amazon EC2 e as executadas no local. O CodeDeploy automatiza totalmente suas implementações de aplicativos, eliminando a necessidade de operações manuais. O CodeDeploy protege seu aplicativo contra tempo de inatividades durante implementações através de atualizações constantes e monitoramento da saúde da implementação. O CodeDeploy oferece controle centralizado das suas implementações através do AWS Management Console, CLK, SDKs ou APIs, permitindo que você lance, controle e monitore suas implementações. Você pode visualizar o progresso da implantação até eventos de configuração individuais em cada instância. O CodeDeploy monitora e armazena o histórico recente de suas implementações, para que você possa investigar o cronograma e o histórico de alterações das implementações passadas.
Comece a usar a AWS gratuitamente
Crie uma conta gratuitaReceba doze meses de acesso ao nível de uso de nível gratuito da AWS e aproveite os recursos do AWS Basic Support incluindo atendimento ao cliente 24x7x365 e fóruns de suporte, entre outros recursos.
Consulte os detalhes do nível gratuito da AWS »
O AWS CodeDeploy é independente quanto à plataforma e à linguagem e funciona com qualquer aplicativo, portanto, você pode reutilizar seu código de configuração. Você também pode integrar facilmente suas implementações de aplicativo com seu processo de entrega de software ou cadeia de ferramentas de entrega contínua usando as APIs do AWS CodeDeploy.
Você pode repetir facilmente a implantação de uma aplicação em diferentes grupos de instâncias com o AWS CodeDeploy. O CodeDeploy usa um modelo de instalação baseado em arquivo e comando, que permite implementar qualquer aplicativo e reutilizar o código de configuração existente. O mesmo código de configuração que você usa para implementar uma revisão em sua instância de desenvolvimento para depuração é usado para implementar em instâncias de preparação para testes e também para implementar em produção para liberação para clientes. Eliminar as etapas manuais de implementações aumenta a velocidade e a confiabilidade do seu processo de entrega de software.
O AWS CodeDeploy se integra com o Auto Scaling para manter seu software do aplicativo atualizado em uma infraestrutura com mudanças dinâmicas. O Auto Scaling permite que você aumente ou reduza a escala da capacidade do Amazon EC2 automaticamente, de acordo com as condições que você define, como picos de tráfego. O CodeDeploy é notificado sempre que uma nova instância é lançada em um grupo Auto Scaling e realiza uma implementação de aplicativo automaticamente na nova instância antes de ser adicionado a um Elastic Load Balancer.
Você pode usar o AWS CodeDeploy para automatizar as implantações de código nos ambientes de desenvolvimento, teste e produção, executados em qualquer instância, incluindo as dos seus próprios datacenters (será necessário que suas instâncias possam se conectar a endpoints públicos da AWS). Com isso, é possível usar um único serviço para implantar consistentemente aplicações em arquiteturas híbridas.
Os aplicativos não precisam de tempo de inatividade quando são atualizadas para uma nova revisão com o AWS CodeDeploy. O CodeDeploy pode realizar uma atualização contínua em um grupo de instâncias em que apenas uma fração das instâncias é colocada off-line por vez. O CodeDeploy funciona progressivamente entre as instâncias permitindo que as aplicações permaneçam disponíveis e continuem a atender ao tráfego. O CodeDeploy também pode executar implantações azul-verde. Nelas, um novo conjunto de instâncias pode ser provisionado e instalado com a revisão mais recente. Após a instalação da nova revisão nas novas instâncias, o CodeDeploy redirecionará o tráfego, que sairá das instâncias de produção para as novas instâncias.
O Monitoramento da saúde da implementação funciona em conjunto com as atualizações contínuas para manter os aplicativos altamente disponíveis durante as implementações. Tempo de inatividade inesperado pode ocorrer se atualizações com falha forem implementadas. O AWS CodeDeploy monitora o sucesso de cada atualização de instância em uma implementação de várias instâncias. Você pode especificar o número mínimo de instâncias que precisam permanecer saudáveis e o CodeDeploy interromperá uma implementação se houver muitas atualizações de instância com falhas.
Você pode interromper a implementação de um aplicativo em andamento a qualquer momento usando o AWS Management Console, o AWS CLI ou qualquer um dos AWS SDKs. Você pode simplesmente reimplementar a revisão se quiser continuar a implementação interrompida posteriormente. Você também pode reverter imediatamente reimplementando a revisão anterior.
Você pode lançar, controlar e monitorar implementações de todos os seus aplicativos para instâncias de destino diretamente do AWS Management Console ou usando o AWS CLI, SDKs ou APIs. Você pode visualizar o progresso da implantação até eventos de configuração individuais em cada instância. Em caso de falha, você pode localizar a instância e o script exatos em que a falha ocorreu sem necessidade de fazer login em uma instância individual. Além disso, você pode definir notificações por push que permitem monitorar o status das implantações via SMS ou mensagens de e-mail por meio do Amazon Simple Notification Service.
As aplicações podem ser implantadas em vários grupos de implantação. Um grupo de implantação é um conjunto de instâncias, como um ambiente de preparação ou de produção. Você pode testar uma revisão em preparação e então implantar a mesma revisão na produção quando estiver satisfeito. O AWS CodeDeploy usa tags ou do grupo de Auto Scaling para definir os grupos de implantação. Você simplesmente atribui uma tag a uma instância para adicioná-la ao grupo de implantação e o AWS CodeDeploy implantará automaticamente a revisão mais recente da sua aplicação na próxima implantação.
O AWS CodeDeploy monitora e armazena o histórico recente de suas implementações. Você pode ver quais versões da aplicação estão implantadas no momento em cada um dos grupos de implantação de destino. Você pode inspecionar o histórico de alterações e as taxas de sucesso das implantações passadas em grupos de implantação específicos. Você também pode investigar os eventos em nível de instância e cronograma de implementações passadas para ter uma visão detalhada dos êxitos e falhas da sua implementação.
O AWS CodeDeploy usa um modelo de instalação baseado em arquivo e comando, que permite implementar qualquer aplicativo e reutilizar o código de configuração existente. O CodeDeploy usa um único arquivo de configuração AppSpec para mapear arquivos em seu aplicativo para seu destino de hospedagem e especificar os comandos para executar a cada evento de ciclo de vida (fase de implementação), como "instalar dependências" ou "interromper servidor". Os comandos podem ser qualquer código, como um script de shell, um programa personalizado ou mesmo uma ferramenta de gerenciamento de configuração.
É fácil integrar implantações de aplicativos com sua cadeia de ferramentas de entrega de software existente usando as APIs do AWS CodeDeploy. Alguns parceiros da AWS fornecem integrações predefinidas do CodeDeploy com seus serviços de integração e entrega contínuas, facilitando a implantação automática das versões mais recentes da aplicação nas instâncias.