implantação de referência

Implantação azul/verde na AWS

Usando o AWS CodePipeline para implantar em ambientes AWS Elastic Beanstalk

Este Quick Start automaticamente implanta uma arquitetura azul/verde na AWS usando o AWS CodePipeline. Ele cria um pipeline de implantação contínua/integração (CI/CD) em cerca de 15 minutos.

Quando um aplicativo é desenvolvido e implantado no ambiente AWS Elastic Beanstalk, ter dois ambientes separados, mas idênticos (azul e verde), aumenta a disponibilidade e reduz os riscos. Nesta arquitetura Quick Start, o ambiente azul é o ambiente de produção que normalmente lida com o tráfego ativo. A arquitetura de pipeline de CI/CD cria um clone (verde) do ambiente Elastic Beanstalk (azul). O pipeline então alterna as URLs entre os dois ambientes.

Enquanto o CodePipeline implanta código do aplicativo no ambiente original e ocorrem testes e manutenção, o ambiente clone temporário lida com o tráfego ativo. Uma vez que a implantação do ambiente azul é bem-sucedida e a revisão de código e teste de código terminou, o pipeline novamente altera nas URLs entre os ambientes verde e azul. O ambiente azul atende novamente ao tráfego ativo e o pipeline encerra o ambiente verde.

 

 

O Quick Start foi desenvolvido pelos
arquitetos de soluções da AWS.

 

  •  O que você criará
  • Use este Quick Start para implantar e configurar o ambiente a seguir para implantação azul/verde na AWS:

    • Um pipeline é acionado quando um bucket do Amazon S3 é carregado com uma nova versão do pacote de aplicação que é implantado ao ambiente AWS Elastic Beanstalk.
    • O AWS Lambda funciona para clonar o ambiente azul como o ambiente verde, para alterar as URLs, e para terminar o ambiente verde quando a implantação e o teste para o ambiente azul estiver completo.
    • O AWS CodeBuild projeta para realizar a alternação inicial de URL entre os ambientes azul e verde e para testar a implantação do ambiente azul.
    • Se um ambiente Elastic Beanstalk existente e o aplicativo onde ele existe não for fornecido, este Quick Start criará um ambiente de amostra.
    • As funções do IAM da AWS para as funções do Lambda, projetos CodeBuild, CodePipeline e função de serviço para o aplicativo de amostra Elastic Beanstalk.
    • Buckets do Amazon S3 separados para o CodePipeline Artifact Store, os ativos do Lambda Function e os ativos do CodeBuild. Você pode ter um bucket de S3 opcional para armazenar o pacote zip que contém o código da aplicação para a implantação do Elastic Beanstalk.
  •  Como implantar
  • Para criar sua arquitetura azul/verde na AWS, siga as instruções do guia de implantação. O processo de implantação, que dura aproximadamente 15 minutos, inclui as seguintes etapas:

    1. Verificar os pré-requisitos.
    2. Caso ainda não tenha uma conta da AWS, registre-se em https://aws.amazon.com.
    3. (Opcional) Fazer uma observação de um ambiente e aplicativo Elastic Beanstalk existentes. Você pode pular essa etapa se deseja iniciar um ambiente e aplicativo de amostra.
    4. Executar o Quick Start e personalizar suas configurações.
    5. (Opcional) Se a integração de Git para S3 estiver habilitada, configure seu repositório de Git.
    6. Teste a implantação.

    A Amazon pode compartilhar informações sobre implantações de usuários com o parceiro da AWS que colaborou com a AWS nesta solução.  

  •  Custo e licenças
  • Você é responsável pelo custo dos serviços da AWS usados durante essa implantação de referência do Quick Start. Não há custo adicional pelo uso do Quick Start.

    Esse Quick Start inicia um pipeline que interage com as funções Lambda, AWS CodeBuild, Amazon Simple Notification Service (SNS) e Elastic Beanstalk para as implantações com eficiência de custos. De maneira opcional, você pode habilitar o Git Webhooks with AWS Services Quick Start com este Quick Start para vincular seu Repositório Git ao Amazon S3. O Git para Amazon S3 fornece um endpoint para o Amazon API Gateway e diversas funções do Lambda para lidar com o download, compactação e implantação de código para o Amazon S3.

    O AWS CodePipeline apresenta um custo para cada pipeline ativo. Consulte a Definição de preço do AWS CodePipeline. AWS CodeBuild e Amazon SNS têm uma definição de preço de pagar por uso. Para mais detalhes, veja o AWS CodeBuild e Amazon SNS. Dependendo da sua configuração, o Git Webhooks with AWS Services Quick Start pode implantar uma chave AWS Key Management Service (AWS KMS). Para definição de preço, consulte Definição de preços do AWS Key Management Service. Custos do API Gateway, Amazon S3 e Lambda variam dependendo da frequência com que códigos são confirmados em seu repositório. Cada confirmação dispara uma solicitação para a execução do Lambda no API Gateway. Para obter detalhes, veja as páginas de definição de preço do API Gateway, Amazon S3 e Lambda.