

Amazon ya no CodeCatalyst está abierto a nuevos clientes. Los clientes existentes pueden seguir utilizando el servicio con normalidad. Para obtener más información, consulte [Cómo migrar desde CodeCatalyst](migration.md).

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Implementación con flujos de trabajo
<a name="deploy"></a>



Con [CodeCatalyst los flujos de trabajo](workflow.md), puede implementar aplicaciones y otros recursos en varios objetivos AWS Lambda, como Amazon ECS y más. 

## ¿Cómo implemento una aplicación?
<a name="deploy-concepts"></a>

Para implementar una aplicación o un recurso CodeCatalyst, primero debe crear un flujo de trabajo y, a continuación, especificar una acción de implementación dentro del mismo. Una *acción de despliegue* es un componente básico del flujo de trabajo que define *qué* es lo que se quiere implementar, *dónde* se quiere implementar y *cómo* se quiere implementar (por ejemplo, mediante un blue/green esquema). Puedes añadir una acción de despliegue a tu flujo de trabajo mediante el editor visual de la CodeCatalyst consola o el editor YAML.

Los pasos generales para implementar una aplicación o recurso son los siguientes.

**Implementación de una aplicación (tareas generales)**

1. En tu CodeCatalyst proyecto, **agregas el código fuente** de la aplicación que deseas implementar. Para obtener más información, consulte [Almacenar el código fuente en los repositorios de un proyecto en CodeCatalyst](source-repositories.md).

1. En su CodeCatalyst proyecto, debe **añadir un entorno** que defina el objetivo Cuenta de AWS y la Amazon Virtual Private Cloud (VPC) opcional en la que desea realizar la implementación. Para obtener más información, consulte [Implementación en Cuentas de AWS y VPCs](deploy-environments.md).

1. En su CodeCatalyst proyecto, **crea un flujo** de trabajo. El flujo de trabajo es el lugar en el que puede definir cómo compilar, probar e implementar la aplicación. Para obtener más información, consulte [Introducción a los flujos de trabajo](workflows-getting-started.md).

1. En el flujo de trabajo, **añada un desencadenador**, una **acción de compilación** y, de forma opcional, una **acción de prueba**. Para obtener más información, consulte [Inicio de un flujo de trabajo y ejecución automática mediante desencadenadores](workflows-add-trigger.md), [Cómo añadir la acción de compilación](build-add-action.md) y [Cómo añadir la acción de prueba](test-add-action.md).

1. En el flujo de trabajo, **añada una acción de implementación**. Puede elegir entre varias acciones de implementación CodeCatalyst proporcionadas para su aplicación en diferentes destinos, como Amazon ECS. (También puede usar una acción de compilación o una GitHub acción para implementar la aplicación. Para obtener más información sobre la acción de creación y GitHub las acciones, consulte[Alternativas a las acciones de implementación](#deploy-concepts-alternatives).)

1. **Inicie el flujo de trabajo** de forma manual o automática mediante un desencadenador. El flujo de trabajo ejecuta las acciones de compilación, prueba e implementación por orden para implementar la aplicación y los recursos en el destino. Para obtener más información, consulte [Inicio manual de la ejecución de un flujo de trabajo](workflows-manually-start.md).

## Lista de acciones de implementación
<a name="deploy-concepts-action-supported"></a>

Están disponibles las siguientes acciones de implementación:
+ Implementar CloudFormation pila: esta acción crea una CloudFormation pila en AWS función de una [CloudFormation plantilla](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification.html) o [AWS Serverless Application Model plantilla](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html) que proporciones. Para obtener más información, consulte [Implementación de una CloudFormation pila](deploy-action-cfn.md).
+ Implementar en Amazon ECS: esta acción registra un archivo de [definición de tareas](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html#welcome-task-definitions) que usted proporciona. Para obtener más información, consulte [Implementación en Amazon ECS con un flujo de trabajo](deploy-action-ecs.md).
+ Implementar en clúster de Kubernetes: esta acción implementa una aplicación en un clúster de Amazon Elastic Kubernetes Service. Para obtener más información, consulte [Implementación en Amazon EKS con un flujo de trabajo](deploy-action-eks.md).
+ AWS CDK implementar: esta acción implementa una [AWS CDK aplicación](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html#getting_started_concepts) en AWS. Para obtener más información, consulte [Implementación de una AWS CDK aplicación con un flujo de trabajo](cdk-dep-action.md).

**nota**  
Existen otras CodeCatalyst acciones que pueden implementar recursos; sin embargo, no se consideran acciones de *implementación* porque su información de implementación no aparece en la página **Entornos.** Para obtener más información sobre la página **Entornos** y sobre cómo ver las implementaciones, consulte [Implementación en Cuentas de AWS y VPCs](deploy-environments.md) y [Consulta de la información de implementación](deploy-view-deployment-info.md).

## Ventajas de las acciones de implementación
<a name="deploy-concepts-why-use"></a>

El uso de acciones de implementación en un flujo de trabajo tiene las siguientes ventajas:
+ **Historial de implementación**: consulte un historial de sus implementaciones para ayudarlo a administrar y comunicar los cambios en el software implementado. 
+ **Trazabilidad**: realice un seguimiento del estado de sus despliegues a través de la CodeCatalyst consola y compruebe cuándo y dónde se implementó cada revisión de la aplicación.
+ **Reversiones:** revierta las implementaciones automáticamente si hay errores. También puede configurar alarmas para activar las reversiones de implementación.
+ **Supervisión**: observe su implementación a medida que avanza por las distintas etapas de su flujo de trabajo.
+ **Integración con otras CodeCatalyst funciones**: almacene el código fuente y, a continuación, compruébelo, pruébelo e impleméntelo, todo desde una sola aplicación.

## Alternativas a las acciones de implementación
<a name="deploy-concepts-alternatives"></a>

No es necesario utilizar las acciones de implementación, si bien se recomiendan porque ofrecen las ventajas descritas en la sección anterior. En su lugar, puede utilizar las siguientes [CodeCatalyst acciones](workflows-actions.md#workflows-actions-types-cc):
+ Una acción de **compilación**.

  Por lo general, las acciones de compilación se utilizan si se quiere realizar la implementación en un destino para el que no existe la acción de implementación correspondiente o si se desea tener más control sobre el procedimiento de implementación. Para obtener más información sobre el uso de acciones de implementación para implementar recursos, consulte [Compilación con flujos de trabajo](build-workflow-actions.md).
+ Una **GitHub acción**.

  Puede usar una [GitHub acción](workflows-actions.md#workflows-actions-types-github) dentro de un CodeCatalyst flujo de trabajo para implementar aplicaciones y recursos (en lugar de una CodeCatalyst acción). Para obtener información sobre cómo utilizar GitHub las acciones dentro de un CodeCatalyst flujo de trabajo, consulte [Integración con GitHub acciones](integrations-github-actions.md)

También puedes usar los siguientes AWS servicios para implementar tu aplicación, si no quieres usar un CodeCatalyst flujo de trabajo para hacerlo:
+ AWS CodeDeploy — consulte [¿Qué es CodeDeploy?](https://docs.aws.amazon.com/codedeploy/latest/userguide/welcome.html)
+ AWS CodeBuild y AWS CodePipeline — consulte [¿Qué es AWS CodeBuild?](https://docs.aws.amazon.com/codebuild/latest/userguide/welcome.html) y [¿Qué es AWS CodePipeline?](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html)
+ CloudFormation — ver [¿Qué es CloudFormation?](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)

Uso CodeDeploy CodeBuild y CodePipeline CloudFormation servicios para despliegues empresariales complejos.

**Topics**
+ [¿Cómo implemento una aplicación?](#deploy-concepts)
+ [Lista de acciones de implementación](#deploy-concepts-action-supported)
+ [Ventajas de las acciones de implementación](#deploy-concepts-why-use)
+ [Alternativas a las acciones de implementación](#deploy-concepts-alternatives)
+ [Implementación en Amazon ECS con un flujo de trabajo](deploy-action-ecs.md)
+ [Implementación en Amazon EKS con un flujo de trabajo](deploy-action-eks.md)
+ [Implementación de una CloudFormation pila](deploy-action-cfn.md)
+ [Implementación de una AWS CDK aplicación con un flujo de trabajo](cdk-dep-action.md)
+ [Cómo iniciar una AWS CDK aplicación con un flujo de trabajo](cdk-boot-action.md)
+ [Publicación de archivos en Amazon S3 con un flujo de trabajo](s3-pub-action.md)
+ [Implementación en Cuentas de AWS y VPCs](deploy-environments.md)
+ [Visualización de la URL de la aplicación en el diagrama de flujo de trabajo](deploy-app-url.md)
+ [Eliminación de un destino de implementación](deploy-remove-target.md)
+ [Seguimiento del estado de la implementación por confirmación](track-changes.md)
+ [Visualización de los registros de implementación](deploy-deployment-logs.md)
+ [Consulta de la información de implementación](deploy-view-deployment-info.md)