

A Amazon não CodeCatalyst está mais aberta a novos clientes. Os clientes atuais podem continuar usando o serviço normalmente. Para obter mais informações, consulte [Como migrar do CodeCatalyst](migration.md).

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á.

# Implantar com fluxos de trabalho
<a name="deploy"></a>



Usando [CodeCatalyst fluxos de trabalho](workflow.md), você pode implantar aplicativos e outros recursos em vários destinos, como Amazon ECS e muito mais. AWS Lambda

## Como faço para implantar uma aplicação?
<a name="deploy-concepts"></a>

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 blue/green esquema). 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 detalhadas para implantar uma aplicação ou um recurso são as seguintes.

**Como implantar uma aplicação (tarefas detalhadas)**

1. No seu CodeCatalyst projeto, você **adiciona o código-fonte** de um aplicativo que deseja implantar. Para obter mais informações, consulte [Armazenando o código-fonte em repositórios para um projeto no CodeCatalyst](source-repositories.md).

1. 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 obter mais informações, consulte [Implantação em e Contas da AWS VPCs](deploy-environments.md).

1. No seu CodeCatalyst projeto, você **cria um fluxo de trabalho**. No fluxo de trabalho, você define como criar, testar e implantar a aplicação. Para obter mais informações, consulte [Conceitos básicos de fluxos de trabalho](workflows-getting-started.md).

1. No fluxo de trabalho, você **adiciona um gatilho**, uma **ação de criação** e, se desejar, uma **ação de teste**. Para obter mais informações, consulte [Início da execução automática de um fluxo de trabalho usando gatilhos](workflows-add-trigger.md), [Adição da ação de criação](build-add-action.md) e [Adição da ação de teste](test-add-action.md).

1. 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, consulte[Alternativas para ações de implantação](#deploy-concepts-alternatives).)

1. 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 obter mais informações, consulte [Iniciar um fluxo de trabalho executado manualmente](workflows-manually-start.md).

## Lista de ações de implantação
<a name="deploy-concepts-action-supported"></a>

As seguintes ações de implantação estão disponíveis:
+ Implantar CloudFormation pilha — Essa ação cria uma CloudFormation pilha AWS com base em um [CloudFormation modelo ou [AWS Serverless Application Model modelo](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html)](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification.html) fornecido por você. Para obter mais informações, consulte [Implantação de uma pilha CloudFormation](deploy-action-cfn.md).
+ Implantar no Amazon ECS - Essa ação registra um arquivo de [definição de tarefa](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html#welcome-task-definitions) que você fornece. Para obter mais informações, consulte [Implantação no Amazon ECS com um fluxo de trabalho](deploy-action-ecs.md).
+ Implantar no cluster do Kubernetes - Essa ação implanta uma aplicação em um cluster do Amazon Elastic Kubernetes Service. Para obter mais informações, consulte [Implantar no Amazon EKS com um fluxo de trabalho](deploy-action-eks.md).
+ AWS CDK implantar — Essa ação implanta um [AWS CDK aplicativo](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_concepts) em AWS. Para obter mais informações, consulte [Implantando um AWS CDK aplicativo com um fluxo de trabalho](cdk-dep-action.md).

**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 e Contas da AWS VPCs](deploy-environments.md) e [Visualizar informações de implantação](deploy-view-deployment-info.md).

## Benefícios das ações de implantação
<a name="deploy-concepts-why-use"></a>

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 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. 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 CodeCatalyst recursos** — armazene o código-fonte e, em seguida, crie, teste e implante, tudo em um único aplicativo.

## Alternativas para ações de implantação
<a name="deploy-concepts-alternatives"></a>

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](workflows-actions.md#workflows-actions-types-cc):
+ 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](build-workflow-actions.md).
+ Uma **GitHub ação**.

  Você pode usar uma [GitHub ação](workflows-actions.md#workflows-actions-types-github) 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 [Integração com GitHub ações](integrations-github-actions.md)

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?](https://docs.aws.amazon.com/codedeploy/latest/userguide/welcome.html)
+ AWS CodeBuild e AWS CodePipeline — veja [O que é AWS CodeBuild?](https://docs.aws.amazon.com/codebuild/latest/userguide/welcome.html) e [o que é AWS CodePipeline?](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html)
+ CloudFormation — veja [O que é CloudFormation?](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)

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

**Topics**
+ [Como faço para implantar uma aplicação?](#deploy-concepts)
+ [Lista de ações de implantação](#deploy-concepts-action-supported)
+ [Benefícios das ações de implantação](#deploy-concepts-why-use)
+ [Alternativas para ações de implantação](#deploy-concepts-alternatives)
+ [Implantação no Amazon ECS com um fluxo de trabalho](deploy-action-ecs.md)
+ [Implantar no Amazon EKS com um fluxo de trabalho](deploy-action-eks.md)
+ [Implantação de uma pilha CloudFormation](deploy-action-cfn.md)
+ [Implantando um AWS CDK aplicativo com um fluxo de trabalho](cdk-dep-action.md)
+ [Inicializando um AWS CDK aplicativo com um fluxo de trabalho](cdk-boot-action.md)
+ [Publicação de arquivos no Amazon S3 com um fluxo de trabalho](s3-pub-action.md)
+ [Implantação em e Contas da AWS VPCs](deploy-environments.md)
+ [Exibir o URL da aplicação no diagrama do fluxo de trabalho](deploy-app-url.md)
+ [Remoção de um destino de implantação](deploy-remove-target.md)
+ [Rastreamento do status de implantação por confirmação](track-changes.md)
+ [Visualização dos logs de implantação](deploy-deployment-logs.md)
+ [Visualizar informações de implantação](deploy-view-deployment-info.md)