Implantar com fluxos de trabalho - Amazon CodeCatalyst

Implantar com fluxos de trabalho

Usando os fluxos de trabalho do CodeCatalyst, você pode implantar aplicações e outros recursos em vários destinos, como Amazon ECS, AWS Lambda e muito mais.

Como faço para implantar uma aplicação?

Para implantar uma aplicação ou um recurso por meio do CodeCatalyst, primeiro você cria um fluxo de trabalho e, depois, especifica uma ação de implantação dentro dele. Ação de implantação é um componente básico do fluxo de trabalho que define o que você deseja implantar, onde e como implantar (por exemplo, usando um esquema azul/verde). Você adiciona uma ação de implantação ao fluxo de trabalho usando o editor visual ou o editor YAML do console do CodeCatalyst.

As etapas detalhadas para implantar uma aplicação ou um recurso são as seguintes.

Como implantar uma aplicação (tarefas detalhadas)
  1. No projeto do CodeCatalyst, você adiciona o código-fonte para uma aplicação que deseja implantar. Para ter mais informações, consulte Armazenamento do código-fonte em repositórios para um projeto no CodeCatalyst.

  2. No projeto do CodeCatalyst, você adiciona um ambiente que define a Conta da AWS de destino e a Amazon Virtual Private Cloud (VPC) opcional em que você deseja implantar. Para ter mais informações, consulte Implantação em Contas da AWS e VPCs.

  3. No projeto do CodeCatalyst, você cria um fluxo de trabalho. No fluxo de trabalho, você define como criar, testar e implantar a aplicação. Para ter mais informações, consulte Conceitos básicos de fluxos de trabalho.

  4. No fluxo de trabalho, você adiciona um gatilho, uma ação de criação e, se desejar, uma ação de teste. Para ter mais informações, consulte Início da execução automática de um fluxo de trabalho usando gatilhos, Adição da ação de criação e Adição da ação de teste.

  5. No fluxo de trabalho, você adiciona uma ação de implantação. Você pode escolher entre várias ações de implantação fornecidas pelo CodeCatalyst na aplicação em diferentes destinos, como o Amazon ECS. (Você também pode usar uma ação de criação ou uma ação do GitHub para implantar a aplicação. Para ter mais informações sobre a ação de criação e o GitHub Actions, consulte Alternativas para ações de implantação.)

  6. Você inicia o fluxo de trabalho manual ou automaticamente por meio de um gatilho. O fluxo de trabalho executa as ações de criação, teste e implantação em sequência para implantar a aplicação e os recursos no destino. Para ter mais informações, consulte Iniciar um fluxo de trabalho executado manualmente.

Lista de ações de implantação

As seguintes ações de implantação estão disponíveis:

nota

Há outras ações do CodeCatalyst que podem implantar recursos. No entanto, elas não são consideradas ações de implantação porque as informações de implantação não aparecem na página Ambientes. Para saber mais sobre a página Ambientes e ver as implantações, consulte Implantação em Contas da AWS e VPCs e Visualizar informações de implantação.

Benefícios das ações de implantação

O uso de ações de implantação em um fluxo de trabalho fornece os seguintes benefícios:

  • Histórico de implantação: visualize um histórico de suas implantações para ajudar a gerenciar e comunicar as alterações no software implantado.

  • Rastreabilidade: acompanhe o status das implantações por meio do console do CodeCatalyst e veja quando e onde cada revisão da aplicação foi implantada.

  • Reversões: reverta as implantações automaticamente se houver erros. Também é possível configurar alarmes para ativar reversões de implantação.

  • Monitoramento — Observe sua implantação conforme ela progride nos vários estágios do fluxo de trabalho.

  • Integração com outros recursos do CodeCatalyst: armazene o código-fonte e, depois, crie, teste e implante, tudo em uma única aplicação.

Alternativas para ações de implantação

Você não precisa usar ações de implantação, embora elas sejam recomendadas porque oferecem os benefícios descritos na seção anterior. Em vez disso, você pode usar as seguintes ações do CodeCatalyst:

  • Uma ação de criação.

    Normalmente, você usa ações de criação quando quer implantar em um destino para o qual não existe uma ação de implantação correspondente ou quando quer ter mais controle sobre o procedimento de implantação. Para ter mais informações sobre como usar ações de criação para implantar recursos, consulte Criação com fluxos de trabalho.

  • Uma ação do GitHub.

    Você pode usar uma ação do GitHub dentro de um fluxo de trabalho do CodeCatalyst para implantar aplicações e recursos (em vez de uma ação do CodeCatalyst). Para ter informações sobre como usar o GitHub Actions em um fluxo de trabalho do CodeCatalyst, consulte Integração ao GitHub Actions

Você também pode usar os seguintes serviços da AWS para implantar a aplicação, se não quiser usar um fluxo de trabalho do CodeCatalyst para fazer isso:

Use os serviços CodeDeploy, CodeBuild, CodePipeline e CloudFormation para implantações corporativas complexas.