Integração com outros serviços da AWS - AWS CodeDeploy

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Integração com outros serviços da AWS

O CodeDeploy está integrado com os seguintes serviços da AWS:

Amazon CloudWatch

O Amazon CloudWatch é um serviço de monitoramento para recursos da Nuvem da AWS e das aplicações que você executa na AWS. Você pode usar o Amazon CloudWatch para coletar e rastrear métricas, coletar e monitorar arquivos de log e definir alarmes. O CodeDeploy oferece suporte às seguintes ferramentas do CloudWatch:

  • Alarmes do CloudWatch para monitorar suas implantações e interrompê-las quando suas métricas de monitoramento especificadas excederem ou estiverem abaixo dos limites especificados em uma regra de alarme do CloudWatch. Para usar o monitoramento de alarmes, você primeiro deve configurar um alarme no CloudWatch e depois adicioná-lo no CodeDeploy ao aplicativo ou grupo de implantação no qual as implantações devem parar quando o alarme for ativado.

    Saiba mais:

  • Amazon CloudWatch Events para detectar e reagir a alterações no estado de uma instância ou implantação nas suas operações do CodeDeploy. Em seguida, com base em regras que você cria, o CloudWatch Events invoca uma ou mais ações de destino quando uma implantação ou uma instância entrar no estado especificado em uma regra.

    Saiba mais:

  • Amazon CloudWatch Logs para monitorar os três tipos de logs criados pelo agente do CodeDeploy sem precisar fazer login em uma instância de cada vez.

    Saiba mais:

Amazon EC2 Auto Scaling

O CodeDeploy oferece suporte ao Amazon EC2 Auto Scaling. Esse serviço da AWS pode iniciar instâncias do Amazon EC2 automaticamente com base em critérios que você especifica, por exemplo:

  • Os limites excedidos para a utilização especificada da CPU.

  • Leituras/gravações de disco.

  • O tráfego de rede de entrada ou saída durante um intervalo de tempo especificado.

É possível aumentar a escala horizontalmente de um grupo de instâncias do Amazon EC2 sempre que precisar delas e usar o CodeDeploy para implantar revisões de aplicativo nelas automaticamente. O Amazon EC2 Auto Scaling encerra essas instâncias do Amazon EC2 quando elas não são mais necessárias.

Saiba mais:

Amazon Elastic Container Service

Você pode usar o CodeDeploy para implantar um aplicativo em contêineres do Amazon ECS como um conjunto de tarefas. O CodeDeploy executa uma implantação azul/verde instalando uma versão atualizada do aplicativo como um novo conjunto de tarefas de substituição. O CodeDeploy redireciona o tráfego de produção do conjunto de tarefas original para o conjunto de tarefas de substituição. O conjunto de tarefas original é encerrado após uma implantação bem-sucedida. Para obter mais informações sobre o Amazon ECS, consulte Amazon Elastic Container Service.

Você pode gerenciar a maneira como o tráfego é deslocado para o conjunto de tarefas atualizado durante uma implantação escolhendo uma configuração canário, linear ou todas de uma só vez. Para obter mais informações sobre implantações do Amazon ECS, consulte Implantações em uma plataforma de computação do Amazon ECS.

AWS CloudTrail

O CodeDeploy está integrado com o AWS CloudTrail. Esse serviço captura chamadas de API feitas pelo CodeDeploy ou em seu nome, na sua conta do AWS, e entrega os arquivos de log em um bucket do Amazon S3 que você especificar. O CloudTrail captura chamadas de API do console do CodeDeploy a partir de comandos do CodeDeploy por meio da AWS CLI ou diretamente das APIs do CodeDeploy. Usando as informações coletadas pelo CloudTrail, é possível determinar:

  • Qual solicitação foi feita para o CodeDeploy.

  • O endereço IP de origem do qual a solicitação foi feita.

  • Quem fez a solicitação.

  • Quando ela foi feita.

Saiba mais:

AWS Cloud9

AWS Cloud9 é um ambiente de desenvolvimento integrado (IDE) baseado em nuvem online que você pode usar para gravar, executar, depurar e implantar código usando apenas um navegador de uma máquina conectada à Internet. O AWS Cloud9 inclui um editor de códigos, depurador, terminal e ferramentas essenciais, como a AWS CLI e o Git.

  • Você pode usar o IDE do AWS Cloud9 para executar, depurar e criar o código que está em um repositório GitHub. Você pode visualizar, alterar e salvar o código usando as guias do editor e a janela Environment (Ambiente) do IDE. Quando você estiver pronto, use o Git na sessão do terminal do AWS Cloud9 para enviar por push alterações do código ao repositório GitHub e, em seguida, use o AWS CodeDeploy para implantar as atualizações. Para obter mais informações sobre como usar o AWS Cloud9 com o GitHub, consulte Exemplo do GitHub para o AWS Cloud9.

  • Você pode usar o IDE do AWS Cloud9 para atualizar uma função do AWS Lambda. Em seguida, pode usar o AWS CodeDeploy para criar uma implantação que passe o tráfego para a nova versão da função AWS Lambda. Para obter mais informações, consulte Trabalhar com funções do AWS Lambda no Ambiente de Desenvolvimento Integrado (IDE) do AWS Cloud9.

Para obter mais informações sobre o AWS Cloud9, consulte O que é o AWS Cloud9 e Conceitos básicos do AWS Cloud9.

AWS CodePipeline

AWS CodePipeline é um serviço de entrega contínua que você pode usar para modelar, visualizar e automatizar as etapas necessárias para lançar seu software em um processo de entrega contínua. Você pode usar o AWS CodePipeline para definir seu próprio processo de lançamento, para que o serviço crie, teste e implante seu código toda vez que houver uma mudança de código. Por exemplo, você pode ter três grupos de implantação para um aplicativo: Beta, Gamma e Prod. Você pode configurar um pipeline de forma que, cada vez que houver uma mudança no código-fonte, as atualizações sejam implantadas em cada grupo de implantação, uma a uma.

Você pode configurar o AWS CodePipeline para usar o CodeDeploy para implantar:

  • Código para instâncias do Amazon EC2, instâncias on-premises ou ambas.

  • Versões da função do AWS Lambda com tecnologia sem servidor.

Você pode criar o aplicativo, implantação e grupo de implantação do CodeDeploy para usar em uma ação de implantação em uma etapa antes de criar o pipeline ou no atendente Criar pipeline.

Saiba mais:

AWS Serverless Application Model

AWS Serverless Application Model (AWS SAM) é um modelo para definir os aplicativos com tecnologia sem servidor. Ele estende o CloudFormation para fornecer uma maneira simplificada de definir as funções do AWS Lambda, APIs do Amazon API Gateway e tabelas do Amazon DynamoDB exigidas por um aplicativo com tecnologia sem servidor. Se você já usa o AWS SAM, pode adicionar preferências de implantação para começar a usar o CodeDeploy para gerenciar a maneira pela qual o tráfego é deslocado durante uma implantação de aplicativo do AWS Lambda.

Para obter mais informações, consulte AWS Serveless Application Model.

Elastic Load Balancing

O CodeDeploy tem suporte para o Elastic Load Balancing, um serviço que distribui o tráfego de entrada das aplicações entre várias instâncias do Amazon EC2.

Para implantações do CodeDeploy, os balanceadores de carga também impedem que o tráfego seja roteado para instâncias quando elas não estiverem prontas, quanto estiverem sendo implantadas ou não forem mais necessárias como parte de um ambiente.

Saiba mais: