Realizar actualizaciones azul/verde para entornos de computación
Una actualización azul/verde es una estrategia de actualización que disminuye el tiempo de inactividad y el riesgo al crear un nuevo entorno de computación (verde) junto con el entorno de computación existente (azul). Este enfoque permite realizar la transición progresiva de las cargas de trabajo al nuevo entorno, sin dejar de mantener operativo el entorno existente. Las actualizaciones azul/verde brindan la ruta de actualización más segura y funcionan con cualquier tipo de rol de servicio o estrategia de asignación.
Descripción general
Las actualizaciones azul/verde ofrecen varias ventajas que las hacen ideales para los entornos de producción. Proporcionan un mínimo tiempo de inactividad al mantener sus cargas de trabajo en funcionamiento continuo durante el proceso de actualización. Este enfoque ofrece funciones de reversión sencillas, lo que permite volver rápidamente al entorno original en caso de que surjan problemas. Puede implementar una estrategia de transición progresiva verificando el rendimiento del nuevo entorno antes de cambiar por completo las cargas de trabajo de producción. Este método también proporciona una excelente mitigación de riesgos, ya que el entorno original permanece inalterado y operativo hasta que se decida su eliminación.
Cuando se requieren actualizaciones azul/verde
Debe utilizar las actualizaciones azul/verde en las siguientes situaciones:
-
cuando su entorno de computación utiliza una estrategia de asignación
BEST_FIT(no admite actualizaciones de infraestructura), -
cuando su entorno de computación no utiliza el rol vinculado al servicio AWSServiceRoleForBatch,
-
cuando necesite realizar la transición entre distintos tipos de rol de servicio.
Cuándo se recomiendan las actualizaciones azul/verde
Las actualizaciones azul/verde se recomiendan especialmente para los entornos de producción donde es fundamental que las cargas de trabajo no sufran ningún tiempo de inactividad. Este enfoque funciona bien cuando se necesita probar nuevas configuraciones antes de realizar la transición de las cargas de trabajo de producción, lo que garantiza que los cambios cumplan los requisitos de rendimiento y fiabilidad. Elija actualizaciones azul/verde cuando la capacidad de reversión rápida sea esencial para sus operaciones, especialmente si va a actualizar las AMI personalizadas con cambios importantes. Además, este método es ideal para validar las características y el comportamiento del rendimiento antes de realizar cambios por completo, ya que entrega confianza en el proceso de actualización.
Requisitos previos
Antes de realizar una actualización azul/verde, asegúrese de que dispone de lo siguiente:
-
Permisos de IAM adecuados para crear y administrar entornos de computación
-
Acceso para ver y modificar la configuración de la cola de trabajos
-
Estrategias de reintento de trabajo que estén configuradas para las definiciones de trabajo a fin de gestionar los posibles errores durante la transición. Para obtener más información, consulte Reintentos automáticos de trabajo.
-
El ID de AMI para el nuevo entorno de computación. Puede ser:
-
Una versión aprobada y reciente de la AMI optimizada para Amazon ECS (utilizada de manera predeterminada)
-
Una AMI personalizada que cumple con la especificación de la AMI de instancia de contenedor de Amazon ECS. Con una AMI personalizada, puede especificarla de una de las siguientes formas:
-
Uso del campo de Anulación del ID de imagen en la configuración de EC2
-
Especificación de la información en una plantilla de lanzamiento
Para obtener más información sobre la creación de las AMI personalizadas, consulte Tutorial: creación de una AMI de recursos de computación.
-
-
Antes de crear el nuevo entorno, debe registrar la configuración del entorno de computación existente. Para ello, puede utilizar la Consola de administración de AWS o la AWS CLI.
nota
Los siguientes procedimientos detallan cómo realizar una actualización azul/verde que solo cambia la AMI. Puede actualizar otros ajustes para el nuevo entorno.
importante
Al eliminar el entorno de computación anterior (azul), cualquier trabajo que se esté ejecutando ahora en esas instancias fallará porque las instancias se cancelarán. Configure las estrategias de reintento de tareas en las definiciones de tareas para gestionar estos errores de forma automática. Para obtener más información, consulte Reintentos automáticos de trabajo.
Una vez que confíe en el nuevo entorno:
-
Edite la cola de trabajos para eliminar el entorno de computación anterior.
-
Espere a que se complete cualquier trabajo en ejecución en el entorno anterior.
-
Elimine el entorno informático antiguo.