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á.
Implantação com fluxos de trabalho
Usando CodeCatalyst fluxos de trabalho, você pode implantar aplicativos e outros recursos em vários destinos, como Amazon ECS e muito mais. AWS Lambda
Como faço para implantar um aplicativo?
Para implantar um aplicativo ou recurso CodeCatalyst, primeiro você cria um fluxo de trabalho e, em seguida, especifica uma ação de implantação dentro dele. Uma ação de implantação é um componente básico do fluxo de trabalho que define o que você deseja implantar, onde e como deseja implantá-lo (por exemplo, usando um esquema azul/verde). Você adiciona uma ação de implantação ao seu fluxo de trabalho usando o editor visual do CodeCatalyst console ou o editor YAML.
As etapas de alto nível para implantar um aplicativo ou recurso são as seguintes.
Para implantar um aplicativo (tarefas de alto nível)
-
No seu CodeCatalyst projeto, você adiciona o código-fonte de um aplicativo que deseja implantar. Para ter mais informações, consulte Armazenando o código-fonte em repositórios para um projeto no CodeCatalyst.
-
Em seu CodeCatalyst projeto, você adiciona um ambiente que define a Amazon Virtual Private Cloud (VPC) de destino Conta da AWS e opcional na qual você deseja implantar. Para ter mais informações, consulte Implantação em Contas da AWS e VPCs com ambientes CodeCatalyst.
-
No seu CodeCatalyst projeto, você cria um fluxo de trabalho. O fluxo de trabalho é onde você define como criar, testar e implantar seu aplicativo. Para ter mais informações, consulte Introdução aos fluxos de trabalho.
-
No fluxo de trabalho, você adiciona um gatilho, uma ação de criação e, opcionalmente, uma ação de teste. Para obter mais informações, consulte Iniciando um fluxo de trabalho executado automaticamente com gatilhos, Adicionando a ação de construção e Adicionando a 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 CodeCatalyst fornecidas para seu aplicativo em diferentes destinos, como o Amazon ECS. (Você também pode usar uma ação de compilação ou uma GitHub ação para implantar seu aplicativo. Para obter mais informações sobre a ação de criação e GitHub as ações, consulteAlternativas para implantar ações.)
-
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 seu aplicativo e seus recursos no destino. Para ter mais informações, consulte Iniciando 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 AWS CloudFormation pilha — Essa ação cria uma CloudFormation pilha AWS com base em um AWS CloudFormation modelo ou AWS Serverless Application Model modelo fornecido por você. Para ter mais informações, consulte Implantando uma AWS CloudFormation pilha com um fluxo de trabalho.
-
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 de um aplicativo no Amazon Elastic Container Service (ECS) com um fluxo de trabalho.
-
Implantar no cluster Kubernetes — Essa ação implanta um aplicativo em um cluster do Amazon Elastic Kubernetes Service. Para ter mais informações, consulte Implantação de um aplicativo no Amazon Elastic Kubernetes Service com um fluxo de trabalho.
-
AWS CDK implantar — Essa ação implanta um AWS CDK aplicativo em AWS. Para ter mais informações, consulte Implantando um AWS Cloud Development Kit (AWS CDK) aplicativo com um fluxo de trabalho.
nota
Há outras CodeCatalyst ações que podem implantar recursos; no entanto, elas não são consideradas ações de implantação porque suas 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 com ambientes CodeCatalyst e. Visualização do status da implantação, confirmações e pull requests
Benefícios das ações de implantação
Usar ações de implantação em um fluxo de trabalho tem os seguintes benefícios:
-
Histórico de implantação — Visualize um histórico de suas implantações para ajudar a gerenciar e comunicar as mudanças no software implantado.
-
Rastreabilidade — Acompanhe o status de suas implantações por meio do CodeCatalyst console e veja quando e onde cada revisão do aplicativo foi implantada.
-
Reversões — reverta as implantações automaticamente se houver erros. Você também pode configurar alarmes para ativar reversões de implantação.
-
Monitoramento — Observe sua implantação à medida que ela progride nos vários estágios do seu fluxo de trabalho.
-
Integração com outros CodeCatalyst recursos — armazene o código-fonte e, em seguida, crie, teste e implante, tudo em um único aplicativo.
Alternativas para implantar ações
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 CodeCatalyst ações:
-
Uma ação de construção.
Normalmente, você usa ações de compilação se quiser implantar em um destino para o qual não existe uma ação de implantação correspondente ou se quiser ter mais controle sobre o procedimento de implantação. Para obter mais informações sobre o uso de ações de compilação para implantar recursos, consulteConstruindo com fluxos de trabalho.
-
Uma GitHub ação.
Você pode usar uma GitHub ação dentro de um CodeCatalyst fluxo de trabalho para implantar aplicativos e recursos (em vez de uma CodeCatalyst ação). Para obter informações sobre como usar GitHub ações em um CodeCatalyst fluxo de trabalho, consulte Integrando GitHub ações em um fluxo de trabalho
Você também pode usar os seguintes AWS serviços para implantar seu aplicativo, se não quiser usar um CodeCatalyst fluxo de trabalho para fazer isso:
-
AWS CodeDeploy — veja O que é CodeDeploy?
-
AWS CodeBuild e AWS CodePipeline — veja O que é AWS CodeBuild? e o que é AWS CodePipeline?
-
AWS CloudFormation — veja O que é AWS CloudFormation?
Use CodeDeploy, CodeBuild CodePipeline, e CloudFormation serviços para implantações corporativas complexas.
Tópicos
- Implantação de um aplicativo no Amazon Elastic Container Service (ECS) com um fluxo de trabalho
- Implantação de um aplicativo no Amazon Elastic Kubernetes Service com um fluxo de trabalho
- Implantando uma AWS CloudFormation pilha com um fluxo de trabalho
- Implantando um AWS Cloud Development Kit (AWS CDK) aplicativo com um fluxo de trabalho
- Inicializando um AWS CDK aplicativo 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 com ambientes CodeCatalyst
- Exibindo a URL do aplicativo implantado no diagrama do fluxo de trabalho
- Removendo um alvo de implantação
- Rastreando o status de implantação por confirmação
- Visualizando os registros de implantação
- Visualização do status da implantação, confirmações e pull requests