Integração com outros AWS serviços - 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 AWS serviços

CodeDeploy está integrado aos seguintes AWS serviços:

Amazon CloudWatch

A Amazon CloudWatch é um serviço de monitoramento dos recursos da AWS nuvem e dos aplicativos em que você executa AWS. Você pode usar CloudWatch a Amazon para coletar e rastrear métricas, coletar e monitorar arquivos de log e definir alarmes. CodeDeploy suporta as seguintes CloudWatch ferramentas:

  • CloudWatch alarmes para monitorar suas implantações e interrompê-las quando suas métricas de monitoramento especificadas excederem ou ficarem abaixo dos limites especificados em uma CloudWatch regra de alarme. Para usar o monitoramento de alarmes, primeiro você configura um alarme e CloudWatch, em seguida, o adiciona CodeDeploy ao aplicativo ou grupo de implantação, onde as implantações devem parar quando o alarme for ativado.

    Saiba mais:

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

    Saiba mais:

  • Amazon CloudWatch Logs para monitorar os três tipos de registros criados pelo CodeDeploy agente sem precisar fazer login nas instâncias uma por vez.

    Saiba mais:

Amazon EC2 Auto Scaling

CodeDeploy é compatível com o Amazon EC2 Auto Scaling. Esse AWS serviço pode iniciar automaticamente EC2 instâncias da Amazon com base nos critérios que você especificar, por exemplo:

  • Limites excedidos para a CPU utilização especificada.

  • Leituras/gravações de disco.

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

Você pode escalar um grupo de EC2 instâncias da Amazon sempre que precisar delas e depois usá-las CodeDeploy para implantar revisões de aplicativos nelas automaticamente. O Amazon EC2 Auto Scaling encerra essas EC2 instâncias da Amazon quando elas não são mais necessárias.

Saiba mais:

Amazon Elastic Container Service

Você pode usar CodeDeploy para implantar um aplicativo em ECS contêineres da Amazon como um conjunto de tarefas. CodeDeploy executa uma implantação azul/verde instalando uma versão atualizada do aplicativo como um novo conjunto de tarefas de substituição. CodeDeploy redireciona o tráfego de produção do conjunto de tarefas original do aplicativo 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 a AmazonECS, consulte Amazon Elastic Container Service.

Você pode gerenciar a forma como o tráfego é transferido para o conjunto de tarefas atualizado durante uma implantação escolhendo uma configuração canária, linear ou all-at-once linear. Para obter mais informações sobre as ECS implantações da Amazon, consulte Implantações em uma plataforma ECS computacional da Amazon.

AWS CloudTrail

CodeDeploy está integrado com AWS CloudTrail. Esse serviço captura API chamadas feitas por ou em nome de CodeDeploy sua AWS conta e entrega os arquivos de log para um bucket do Amazon S3 que você especificar. CloudTrailcaptura API chamadas do CodeDeploy console, de CodeDeploy comandos por meio do AWS CLI ou CodeDeploy APIs diretamente do. Usando as informações coletadas por CloudTrail, você pode determinar:

  • Qual solicitação foi feita para 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 on-line baseado em nuvem (IDE) que você pode usar para escrever, executar, depurar e implantar código usando apenas um navegador de uma máquina conectada à Internet. AWS Cloud9 inclui um editor de código, depurador, terminal e ferramentas essenciais, como o e o Git. AWS CLI

  • Você pode usar o AWS Cloud9 IDE para executar, depurar e criar código que esteja em um GitHub repositório. Você pode visualizar, alterar e salvar o código usando a janela IDE Ambiente e as guias do editor. Quando estiver pronto, você pode usar o Git na sessão do AWS Cloud9 terminal para enviar alterações de código para o seu GitHub repositório e, em seguida, usá-lo AWS CodeDeploy para implantar suas atualizações. Para obter mais informações sobre como usar AWS Cloud9 com GitHub, consulte o GitHub exemplo para AWS Cloud9.

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

Para obter mais informações sobre AWS Cloud9, consulte O que é AWS Cloud9 e Como começar a usar 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 AWS CodePipeline para usar CodeDeploy para implantar:

  • Codifique para EC2 instâncias da Amazon, instâncias locais ou ambas.

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

Você pode criar o CodeDeploy aplicativo, a implantação e o grupo de implantação para usar em uma ação de implantação em um estágio antes de criar o pipeline ou no assistente Create Pipeline.

Saiba mais:

AWS Modelo de aplicativo sem servidor

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

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

Elastic Load Balancing

CodeDeploy suporta o Elastic Load Balancing, um serviço que distribui o tráfego de entrada do aplicativo em várias instâncias da Amazon. EC2

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

Saiba mais: