AWS CodeDeploy es un servicio que automatiza las implementaciones de aplicaciones en cualquier instancia, incluidas las instancias de Amazon EC2 y aquellas que se ejecutan on-premise. 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, hasta los eventos de configuración individuales ejecutados en cada instancia. 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 AWS CodeDeploy.

CodeDeploy_Header

Puede repetir fácilmente la implementación de una aplicación en diferentes grupos de instancias 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. El mismo código de configuración utilizado para implementar una revisión en la instancia de desarrollo para su depuración se usa también para realizar implementaciones en instancias de puesta en marcha para pruebas y, a continuación, se usa para las implementaciones en producción para la puesta a disposición de los clientes. Eliminar los pasos manuales en las implementaciones aumenta la velocidad y fiabilidad del proceso de entrega de software.

AWS CodeDeploy se integra con Auto Scaling para ayudar a mantener actualizado el software de la aplicación en una infraestructura sujeta a cambios dinámicos. Auto Scaling le permite aumentar o reducir automáticamente la capacidad de Amazon 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 a Elastic Load Balancer.

Puede utilizar AWS CodeDeploy para automatizar la implementación de código 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 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. CodeDeploy también puede realizar implementaciones azules/verdes, aprovisionando e instalando nuevas instancias 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.

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 si la actualización de cada instancia se ha realizado correctamente en una implementación de varias instancias. Puede especificar el número mínimo de instancias que deben estar en buen estado y CodeDeploy detendrá una implementación si hay demasiadas instancias cuyas actualizaciones se han realizado incorrectamente.

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 todas las aplicaciones en las instancias de destino 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. Puede ver el progreso de la implementación, hasta los eventos de configuración individuales ejecutados en cada instancia. En caso de error, puede identificar la instancia exacta y el script que experimentan el error sin tener que iniciar sesión en una instancia individual. 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.

Las aplicaciones pueden implementarse en varios grupos de implementaciones. Un grupo de implementaciones es un conjunto de instancias, como un entorno de puesta en marcha o de producción. Puede probar una revisión en la fase de puesta en marcha y, a continuación, implementar la misma revisión en el entorno de producción hasta que quede satisfecho. AWS CodeDeploy utiliza etiquetas o nombres de grupo de Auto Scaling para definir los grupos de implementaciones. Solo tiene que etiquetar una instancia para añadirla a un grupo de implementaciones y AWS CodeDeploy implementará automáticamente la última revisión de la aplicación la próxima vez que realice la implementación.

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 los eventos a nivel de instancia y 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 usa un único archivo de configuración de AppSpec para asignar los archivos de la aplicación al destino de hospedaje y especificar los comandos que han de ejecutarse en cada evento del ciclo de vida (fase de implementación), como las “dependencias de instalación” o el “servidor de detenció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. Algunos socios de AWS ofrecen preintegraciones de CodeDeploy en sus servicios de entrega e integración constantes, lo que facilita la implementación automática de las últimas compilaciones de la aplicación en las instancias.