Mediante flujos de trabajo CodeCatalyst, puede implementar aplicaciones y otros recursos en varios destinos, como Amazon ECS, AWS Lambda y otros.
¿Cómo implemento una aplicación?
Para implementar una aplicación o un recurso en CodeCatalyst, primero debe crear un flujo de trabajo y, a continuación, especificar una acción de implementación dentro del flujo. Una acción de implementación 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 esquema azul/verde). Para añadir una acción de implementación a un flujo de trabajo, utilice el editor visual o el editor de YAML de la consola de CodeCatalyst.
Los pasos generales para implementar una aplicación o recurso son los siguientes.
Implementación de una aplicación (tareas generales)
-
En CodeCatalyst, añada el código fuente de la aplicación que quiere implementar. Para obtener más información, consulte Almacenamiento del código fuente en repositorios para un proyecto en CodeCatalyst.
-
En su proyecto de CodeCatalyst, debe añadir un entorno que defina la Cuenta de AWS de destino y la nube privada virtual (VPC) de Amazon opcional en la que desea realizar la implementación. Para obtener más información, consulte Implementación en Cuentas de AWS y VPC.
-
En su proyecto de CodeCatalyst, cree 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.
-
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, Cómo añadir la acción de compilación y Cómo añadir la acción de prueba.
-
En el flujo de trabajo, añada una acción de implementación. Puede elegir entre varias acciones de implementación de CodeCatalyst para implementar la aplicación en diferentes destinos, como Amazon ECS. (También puede usar una acción de compilación o una GitHub Action para implementar su aplicación. Para obtener más información sobre la acción de compilación y GitHub Actions, consulte Alternativas a las acciones de implementación).
-
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.
Lista de acciones de implementación
Están disponibles las siguientes acciones de implementación:
-
Deploy AWS CloudFormation stack: esta acción crea una pila de CloudFormation en AWS en función de una plantilla de AWS CloudFormation o una plantilla de AWS Serverless Application Model que usted proporcione. Para obtener más información, consulte Implementación de una pila de AWS CloudFormation.
-
Deploy to Amazon ECS: esta acción registra un archivo de definición de tareas que usted proporciona. Para obtener más información, consulte Implementación en Amazon ECS con un flujo de trabajo.
-
Deploy to Kubernetes cluster: 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.
-
AWS CDK deploy: esta acción implementa una aplicación de AWS CDK en AWS. Para obtener más información, consulte Implementación de una aplicación de AWS CDK con un flujo de trabajo.
nota
Existen otras acciones de CodeCatalyst 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 VPC y Consulta de la información de implementación.
Ventajas de las acciones de implementación
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 implementaciones a través de la consola de CodeCatalyst 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 características de CodeCatalyst: almacene el código fuente y, a continuación, compílelo, pruébelo e impleméntelo, todo desde una sola aplicación.
Alternativas a las acciones de implementación
No es necesario utilizar las acciones de implementación, si bien se recomiendan porque ofrecen las ventajas descritas en la sección anterior. En lugar de ello, puede utilizar las siguientes acciones de CodeCatalyst:
-
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.
-
Una GitHub Action.
Puede usar una GitHub Action dentro de un flujo de trabajo de CodeCatalyst para implementar aplicaciones y recursos (en lugar de una acción de CodeCatalyst). Para obtener información sobre cómo utilizar GitHub Actions dentro de un flujo de trabajo de CodeCatalyst, consulte Integración con GitHub Actions.
También puede usar los siguientes servicios de AWS para implementar su aplicación si no desea usar un flujo de trabajo de CodeCatalyst para ello:
-
AWS CodeDeploy: consulte ¿Qué es CodeDeploy?
-
AWS CodeBuild y AWS CodePipeline: consulte ¿Qué es AWS CodeBuild? y ¿Qué es AWS CodePipeline?
-
AWS CloudFormation: consulte ¿Qué es AWS CloudFormation?
Utilice los servicios CodeDeploy, CodeBuild, CodePipeline y CloudFormation para implementaciones empresariales complejas.
Temas
- Implementación en Amazon ECS con un flujo de trabajo
- Implementación en Amazon EKS con un flujo de trabajo
- Implementación de una pila de AWS CloudFormation
- Implementación de una aplicación de AWS CDK con un flujo de trabajo
- Arranque de una aplicación de AWS CDK con un flujo de trabajo
- Publicación de archivos en Amazon S3 con un flujo de trabajo
- Implementación en Cuentas de AWS y VPC
- Visualización de la URL de la aplicación en el diagrama de flujo de trabajo
- Eliminación de un destino de implementación
- Seguimiento del estado de la implementación por confirmación
- Visualización de los registros de implementación
- Consulta de la información de implementación