Conceitos básicos da AWS

Criar pipeline de entrega contínua

Configurar um repositório git, implantar um aplicativo Web de exemplo e criar um pipeline de entrega contínua

Módulo 4: criar pipeline de entrega

Neste módulo, você usará AWS CodePipeline para configurar um pipeline de entrega contínua com os estágios origem, compilação e implantação.

Introdução

Neste módulo, você usará AWS CodePipeline para configurar um pipeline de entrega contínua com os estágios origem, compilação e implantação. O pipeline detectará alterações no código armazenado no repositório GitHub. Crie o código-fonte usando AWS CodeBuild e, depois, implante a aplicação no AWS Elastic Beanstalk.

O que você aprenderá

  • Configurar um pipeline de entrega contínua no AWS CodePipeline
  • Configurar um estágio de origem usando o repositório GitHub
  • Configurar um estágio de compilação usando o AWS CodeBuild
  • Configurar um estágio de implantação usando a aplicação AWS ElasticBeanstalk
  • Implantar a aplicação hospedada em GitHub para ElasticBeanstalk por meio de um pipeline

Principais conceitos

Entrega contínua prática de desenvolvimento de software que permite aos desenvolvedores liberar software mais rapidamente, automatizando os processos de compilação, teste e implantação.

Pipeline modelo de fluxo de trabalho que descreve como alterações de software passam pelo processo de liberação. Cada pipeline contém uma série de estágios.

Estágio divisão lógica de um pipeline, em que ações são executadas. Um estágio pode ser um estágio de compilação, em que o código-fonte é criado e testes são executados. Ele também pode ser um estágio de implantação, em que o código é implantado em ambientes de tempo de execução.

Ação conjunto de tarefas executadas em um estágio do pipeline. Por exemplo, uma ação de origem pode iniciar um pipeline quando o código-fonte é atualizado e uma ação de implantação pode implantar código em um serviço de computação como o AWS Elastic Beanstalk.

 Tempo para a conclusão

10 minutos

 Serviços usados

Implementação

    1. Em uma janela do navegador, abra o Console do AWS CodePipeline.
    2. Clique no botão laranja "Create pipeline" (Criar pipeline). Uma nova tela será aberta para que você possa configurar o pipeline.
    3. No campo "Pipeline name" (Nome do pipeline), digite "Pipeline-DevOpsGettingStarted."
    4. Confirme visualmente que "New service role" (Nova função de serviço) está selecionado.
    5. Clique no botão laranja “Next” (Próximo).
    1. Selecione "GitHub" no menu suspenso "Source provider" (Provedor de origem).
    2. Clique no botão branco "Connect to GitHub" (Conectar ao GitHub). Uma nova guia de navegador será aberta, solicitando que você permita que o AWS CodePipeline acesse o repositório GitHub.
    3. Clique no botão verde "Authorize aws-codesuite" (Autorizar aws-codesuite). Depois, você verá uma caixa verde com a mensagem "You have successfully configured the action with the provider". (Você configurou com êxito a ação com o provedor).
    4. Na opção suspensa "Repository" (Repositório),selecione o repositório criado no Módulo 1.
    5. Selecione "main" (principal) no menu suspenso "branch" (ramificações).
    6. Confirme visualmente que "GitHub webhooks" (Webhooks GitHub) está selecionado.
    7. Clique no botão laranja “Next” (Próximo).
    1. No "Build provider" (Provedor de compilação), selecione "AWS CodeBuild."
    2. Em "Region" (Região), confirme que a região "US West (Oregon)" (Oeste dos EUA (Oregon)) está selecionada.
    3. Selecione "Build-DevOpsGettingStarted" em "Project name." (Nome do projeto)
    4. Clique no botão laranja “Next” (Próximo).
    1. Selecione "AWS ElasticBeanstalk" no menu suspenso "Deploy provider". (Provedor de implantação)
    2. Em "Region" (Região), confirme que a região"US West (Oregon)" (Oeste dos EUA (Oregon)) está selecionada.
    3. Clique no campo em "Application name" (Nome da aplicação) e confirme que você pode ver o aplicativo "DevOpsGettingStarted" criado no Módulo 2.
    4. Selecione "DevOpsGettingStarted-env" na caixa de texto "Environment name" (Nome do ambiente).
    5. Clique no botão laranja “Next” (Próximo). Agora você verá uma página em que pode revisar a configuração do pipeline.
    6. Clique no botão laranja "Create pipeline" (Criar pipeline).
  • Ao assistir à Execução do Pipeline, você verá uma página com uma barra verde na parte superior. Esta página mostra todas as etapas definidas para o pipeline e, após alguns minutos, cada uma mudará de azul para verde.

    1. Quando o estágio "Deploy" (Implantar) mudar para verde e indicar "Succeeded" (Bem-sucedido),clique em "AWS Elastic Beanstalk." Uma nova guia que lista ambientes do AWS Elastic Beanstalk será aberta.
    2. Clique no URL na linha "Devopsgettingstarted-env". Você verá uma página da Web com um histórico branco e o texto incluído na confirmação GitHub no Módulo 1.

Arquitetura da aplicação

Aparência atual da nossa arquitetura:

Criamos um pipeline de entrega contínua no AWS CodePipeline com três estágios: origem, compilação e implantação. O código-fonte do repositório GitHub criado no Módulo 1 é parte do estágio de origem. Esse código-fonte é criado pelo AWS CodeBuild no estágio de compilação. Finalmente, o código de compilação é implantado no ambiente AWS Elastic Beanstalk criado no Módulo 3.

Este módulo foi útil?

Finalizar pipeline e testar