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)
-
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.
-
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.
-
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.
-
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.
-
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.)
-
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:
-
Implantar pilha do AWS CloudFormation — Essa ação cria uma pilha do CloudFormation na AWS com base em um modelo do AWS CloudFormation ou modelo do AWS Serverless Application Model fornecido por você. Para ter mais informações, consulte Implantação de uma pilha do AWS CloudFormation.
-
Implantar no Amazon ECS - Essa ação registra um arquivo de definição de tarefa que você fornece. Para ter mais informações, consulte Implantação no Amazon ECS com um fluxo de trabalho.
-
Implantar no cluster do Kubernetes - Essa ação implanta uma aplicação em um cluster do Amazon Elastic Kubernetes Service. Para ter mais informações, consulte Implantar no Amazon EKS com um fluxo de trabalho.
-
Implantação do AWS CDK: essa ação implanta uma aplicação do AWS CDK na AWS. Para ter mais informações, consulte Implantar uma aplicação AWS CDK com um fluxo de trabalho.
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:
-
AWS CodeDeploy: consulte O que é o CodeDeploy?
-
AWS CodeBuild e AWS CodePipeline: consulte O que éAWS CodeBuild? e O que é AWS CodePipeline?
-
AWS CloudFormation: consulte O que é AWS CloudFormation?
Use os serviços CodeDeploy, CodeBuild, CodePipeline e CloudFormation para implantações corporativas complexas.
Tópicos
- Implantação no Amazon ECS com um fluxo de trabalho
- Implantar no Amazon EKS com um fluxo de trabalho
- Implantação de uma pilha do AWS CloudFormation
- Implantar uma aplicação AWS CDK com um fluxo de trabalho
- Inicializar uma aplicação AWS CDK com um fluxo de trabalho
- Publicação de arquivos no Amazon S3 com um fluxo de trabalho
- Implantação em Contas da AWS e VPCs
- Exibir o URL da aplicação no diagrama do fluxo de trabalho
- Remoção de um destino de implantação
- Rastreamento do status de implantação por confirmação
- Visualização dos logs de implantação
- Visualizar informações de implantação