AWS CodeDeploy es un servicio que automatiza las implementaciones de aplicaciones en diferentes servicios de computación, como Amazon EC2, AWS Lambda e instancias ejecutadas en instalaciones propias. CodeDeploy automatiza totalmente las implementaciones de la aplicación, ya que elimina la necesidad de realizar operaciones manuales. CodeDeploy protege la aplicación de los tiempos de inactividad durante las implementaciones gracias a la realización de actualizaciones continuas y al seguimiento del estado de la implementación. CodeDeploy le permite realizar un control centralizado de las implementaciones a través de la consola de administración de AWS, la CLI, los SDK o las API, lo que le permite lanzar, controlar y monitorizar las implementaciones. Puede ver el progreso de la implementación desglosado para cada evento de configuración. CodeDeploy supervisa y almacena el historial reciente de las implementaciones, para que pueda analizar el calendario y el historial de cambios de las últimas implementaciones.

Comience con AWS de forma gratuita

Cree una cuenta gratuita

Disfrute de doce meses de acceso a la capa gratuita de AWS y de otras características del nivel Basic de AWS Support, entre otras, un servicio ininterrumpido de soporte al cliente, foros de soporte y muchas más.
Consulte los detalles de la capa gratuita de AWS »

AWS CodeDeploy se puede usar en todas las plataformas y en todos los lenguajes y, además, funciona con cualquier aplicación, por lo que puede volver a utilizar el código de configuración existente. También puede integrar con facilidad las implementaciones de la aplicación con el proceso de entrega de software existente o con la cadena de herramientas de entrega continua mediante la utilización de las API de CodeDeploy.

CodeDeploy_Header

Puede repetir fácilmente la implementación de una aplicación en diferentes grupos de instancias o funciones de AWS Lambda con AWS CodeDeploy. CodeDeploy usa un modelo de instalación basado en archivos y comandos, que le permite implementar cualquier aplicación y volver a usar el código de configuración existente. Se puede utilizar el mismo código de configuración para implementar y comprobar de forma consistente las actualizaciones en las fases de implementación, comprobación y producción para instancias de Amazon EC2 o funciones de Lambda. Eliminar los pasos manuales en las implementaciones aumenta la velocidad y fiabilidad del proceso de entrega de software.

AWS CodeDeploy le permite integrar las actividades de implementación y escalado del software para mantener actualizada su aplicación en un entorno de producción dinámico. Para las instancias de Amazon EC2, CodeDeploy se integra con Auto Scaling. Auto Scaling le permite escalar la capacidad de EC2 según las condiciones que defina, como los picos de tráfico. CodeDeploy recibe una notificación cuando una instancia nueva se lanza en un grupo de Auto Scaling y realiza automáticamente una implementación de la aplicación antes de añadirla al sistema de equilibrado de cargas Elastic Load Balancing. Para AWS Lambda, sus funciones se escalan automáticamente en respuesta al aumento o reducción de tráfico, y se integran con CodeDeploy para garantizar la implementación del código más reciente.

Puede utilizar AWS CodeDeploy para automatizar la implementación de software en sus entornos de desarrollo, pruebas y producción en cualquier instancia, incluidas las instancias de sus centros de datos (las instancias deberán poder conectarse a los puntos de enlace públicos de AWS). De este modo, es posible utilizar un solo servicio para implementar aplicaciones de manera uniforme en arquitecturas híbridas.

Las aplicaciones no dejan de funcionar cuando se actualizan a una versión nueva con AWS CodeDeploy. CodeDeploy puede realizar una actualización continua en un grupo de instancias de Amazon E2 donde solo se desconecta una fracción de las instancias a la vez. CodeDeploy funciona de manera progresiva e idéntica en las instancias, por lo que se mantiene la disponibilidad de las instancias para que continúen abasteciendo el tráfico. Para las funciones de AWS Lambda, el tráfico entrante se redirige gradualmente de la versión antigua a la nueva.

AWS CodeDeploy también puede realizar implementaciones azules/verdes, aprovisionando e instalando nuevas instancias de Amazon EC2 con la última revisión. Una vez instalada la revisión en las nuevas instancias, CodeDeploy redirige el tráfico a estas desde sus instancias de producción. Todas las actualizaciones de AWS Lambda son básicamente azules/verdes, ya que no hay ninguna nueva instancia que aprovisionar.

El seguimiento del estado de la implementación funciona junto con actualizaciones continuas para mantener una alta disponibilidad de las aplicaciones durante las implementaciones. Se pueden producir tiempos de inactividad inesperados si se implementan actualizaciones incorrectas. AWS CodeDeploy monitoriza su implementación y detiene una implementación si hay un número excesivo de fallos en las actualizaciones.

Puede detener la implementación de una aplicación en curso siempre que lo desee con la consola de administración de AWS, la interfaz de línea de comandos (CLI) de AWS o cualquiera de los AWS SDK. Simplemente puede reimplementar dicha revisión si desea continuar con la implementación detenida en un momento posterior. También puede revertir los cambios inmediatamente mediante la reimplementación de la revisión anterior.

Puede lanzar, controlar y monitorizar las implementaciones de su software directamente desde la consola de administración de AWS o mediante el uso de la interfaz de línea de comandos (CLI), los SDK o las API de AWS. En caso de fallo, puede identificar el script que originó el fallo. También puede enviar notificaciones push que le permitan monitorizar el estado de las implementaciones mediante SMS o correos electrónicos a través de Amazon Simple Notification Service.

Se puede implementar una aplicación en varios grupos de implementaciones. Los grupos de implementaciones se utilizan para adaptar las configuraciones a entornos específicos, como una puesta en funcionamiento o entornos de producción. Puede probar una revisión en la fase de puesta en marcha y, a continuación, implementar el mismo código con las mismas instrucciones de implementación en el entorno de producción hasta que quede satisfecho.

AWS CodeDeploy supervisa y almacena el historial reciente de las implementaciones. Puede ver qué versiones de la aplicación están implementadas actualmente en cada uno de los grupos de implementaciones objetivo. Puede examinar el historial de cambios y el índice de éxito de las implementaciones anteriores en grupos de implementación específicos. También puede investigar el calendario de las implementaciones anteriores para obtener una vista detallada de los errores y los elementos correctos de la implementación.

AWS CodeDeploy usa un modelo de instalación basado en archivos y comandos, que le permite implementar cualquier aplicación y volver a usar el código de configuración existente. CodeDeploy utiliza un archivo de configuración AppSpec único para mapear los archivos de aplicación o para especificar una función de AWS Lambda para su actualización. Puede utilizar el archivo AppSpec para ejecutar acciones, pruebas o verificaciones con cada evento del ciclo de vida (fase de implementación). Los comandos pueden ser cualquier código, como un script shell, un programa personalizado o incluso una herramienta de administración de la configuración.

Es fácil integrar las implementaciones de la aplicación en la cadena de herramientas de entrega de software existente mediante la utilización de las API de AWS CodeDeploy. AWS CodePipeline, AWS CodeStar y algunos socios de AWS proporcionan integraciones de CodeDeploy preintegradas para lograr una integración continua y servicios de suministro continuos, facilitando la implementación automática de su aplicación actualizada.