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
Con CodeCatalyst los flujos de trabajo, puede implementar aplicaciones y otros recursos en varios destinos ECS AWS Lambda, como Amazon y más.
¿Cómo puedo implementar una aplicación?
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 esquema azul/verde). Para añadir una acción de despliegue a su flujo de trabajo, utilice el editor o YAML editor visual de la CodeCatalyst consola.
Los pasos generales para implementar una aplicación o un recurso son los siguientes.
Para implementar una aplicación (tareas de alto nivel)
-
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.
-
En su CodeCatalyst proyecto, debe añadir un entorno que defina el Amazon Virtual Private Cloud (VPC) objetivo Cuenta de AWS y opcional en el que desea realizar la implementación. Para obtener más información, consulte Implementación en Cuentas de AWS y VPCs.
-
En su CodeCatalyst proyecto, crea un flujo de trabajo. En el flujo de trabajo se define cómo crear, 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, se añade un disparador, una acción de creación y, de forma opcional, una acción de prueba. Para obtener más información, consulte Iniciar un flujo de trabajo, ejecutarlo automáticamente mediante activadores, Añadir la acción de construcción y Añadir la acción de prueba.
-
En el flujo de trabajo, se añade una acción de despliegue. Puede elegir entre varias acciones CodeCatalyst de implementación proporcionadas para su aplicación en diferentes destinos, como AmazonECS. (También puedes usar una acción de compilación o una GitHub acción para implementar tu aplicación. Para obtener más información sobre la acción de creación y GitHub las acciones, consulteAlternativas para implementar acciones.)
-
El flujo de trabajo se inicia de forma manual o automática mediante un disparador. El flujo de trabajo ejecuta las acciones de creación, prueba e implementación en secuencia para implementar la aplicación y los recursos en el destino. Para obtener más información, consulte Iniciar un flujo de trabajo: ejecutar manualmente.
Lista de acciones de despliegue
Están disponibles las siguientes acciones de despliegue:
-
Implementar AWS CloudFormation pila: esta acción crea una CloudFormation pila en AWS función de una AWS CloudFormation plantilla o AWS Serverless Application Model plantilla que proporciones. Para obtener más información, consulte Implementación de una AWS CloudFormation pila.
-
Implementar en AmazonECS: 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.
-
Implementar en un 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.
-
AWS CDK implementar: esta acción implementa una aplicación en.AWS CDK AWS Para obtener más información, consulte Implementación de una AWS CDK aplicación con un flujo de trabajo.
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 de entornos y sobre la visualización de las implementaciones, consulte Implementación en Cuentas de AWS y VPCs yVisualización de la información de implementación.
Ventajas de las acciones de despliegue
El uso de acciones de despliegue dentro de un flujo de trabajo tiene las siguientes ventajas:
-
Historial de despliegues: consulta un historial de tus despliegues para ayudarte a gestionar 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: revierte las implementaciones automáticamente si hay errores. También puede configurar alarmas para activar las reversiones de la implementación.
-
Supervisión: observe su implementación a medida que avanza en 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 para implementar acciones
No es necesario utilizar las acciones de despliegue, aunque se recomiendan porque ofrecen las ventajas descritas en la sección anterior. En su lugar, puede utilizar las siguientes CodeCatalyst acciones:
-
Una acción de construcción.
Por lo general, las acciones de creación se utilizan si se quiere realizar el despliegue en un destino para el que no existe la acción de despliegue correspondiente o si se desea tener más control sobre el procedimiento de despliegue. Para obtener más información sobre el uso de las acciones de compilación para implementar recursos, consulteConstruir con flujos de trabajo.
-
Una GitHub acción.
Puede usar una GitHub acción 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
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?
-
AWS CodeBuild y AWS CodePipeline — consulte ¿Qué es AWS CodeBuild? y ¿Qué es AWS CodePipeline?
-
AWS CloudFormation — ver ¿Qué es AWS CloudFormation?
Uso CodeDeploy CodeBuild y CodePipeline CloudFormation servicios para despliegues empresariales complejos.
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 AWS CloudFormation pila
- Implementación de una AWS CDK aplicación con un flujo de trabajo
- Cómo iniciar una AWS CDK aplicación con un flujo de trabajo
- Publicar archivos en Amazon S3 con un flujo de trabajo
- Implementación en Cuentas de AWS y VPCs
- Mostrar la aplicación URL en el diagrama de flujo de trabajo
- Eliminar un objetivo de despliegue
- Seguimiento del estado de la implementación por confirmación
- Visualización de los registros de despliegue
- Visualización de la información de implementación