Actualización de un entorno de computación en AWS Batch - AWS Batch

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.

Actualización de un entorno de computación en AWS Batch

AWS Batch brinda varias estrategias para actualizar los entornos de computación, cada una diseñada para escenarios y requisitos de actualización específicos. Estos enfoques utilizan la misma API de actualización subyacente, pero representan diferentes métodos prescriptivos para administrar las actualizaciones de forma eficaz. Administre estas actualizaciones mediante la consola de AWS Batch o AWS CLI. Comprender estas estrategias permite elegir el método más adecuado para sus necesidades, sin dejar de disminuir las interrupciones de las cargas de trabajo.

En este tema se entrega información general sobre las estrategias de actualización disponibles y sobre cuándo usar cada enfoque. Para obtener información sobre los procedimientos detallados, consulte las secciones individuales de cada estrategia de actualización.

importante

AWS Batch crea y administra varios recursos de AWS en su nombre y en su cuenta, entre ellos, las plantillas de lanzamiento de Amazon EC2, los grupos de Amazon EC2 Auto Scaling, las flotas de spot de Amazon EC2 y los clústeres de Amazon ECS. Estos recursos administrados están configurados específicamente para garantizar un funcionamiento óptimo de AWS Batch. La modificación manual de estos recursos administrados de AWS Batch, salvo que se indique explícitamente en la documentación de AWS Batch, puede provocar un comportamiento inesperado, como los entornos de computación de INVALID, un comportamiento de escalado de instancias subóptimo, una demora en el procesamiento de la carga de trabajo o costos inesperados. El servicio de AWS Batch no puede respaldar estas modificaciones manuales de forma determinista. Utilice siempre las API de AWS Batch compatibles o la consola de AWS Batch para administrar los entornos de computación.

Estrategias de actualización del entorno de computación

El entorno de computación se actualiza en su lugar cuando se utilizan actualizaciones de escalado o de infraestructura. En la estrategia de actualización azul/verde se debe crear un nuevo entorno de computación (verde) y luego migrar allí la carga de trabajo del entorno de computación anterior (azul).

AWS Batch presenta tres estrategias diferentes para las actualizaciones del entorno de computación:

Actualizaciones de escalado

Las actualizaciones de escalado ajustan la capacidad del entorno de computación al agregar o eliminar instancias sin reemplazar las existentes. Este es el escenario de actualización más rápido y no requiere tiempo de inactividad. Utilice las actualizaciones de escalado cuando necesite cambiar la configuración de capacidad (vCPU). Es normal que estas actualizaciones se completen en tan solo minutos.

Las actualizaciones de Fargate se realizan mediante los mismos procedimientos que las actualizaciones de escalado. Para obtener más información, consulte Cómo realizar actualizaciones de escalado.

Actualizaciones de la infraestructura

Las actualizaciones de infraestructura sustituyen las instancias del entorno de computación por unas nuevas, ya que tienen una configuración actualizada. Estas actualizaciones requieren configuraciones específicas de rol de servicio y estrategia de asignación, pero proporcionan un tiempo de inactividad mínimo, y es posible que se interrumpan las tareas en ejecución. Utilice las actualizaciones de infraestructura cuando necesite modificar los tipos de instancias, la configuración de la AMI, los ajustes de red, el rol de servicio, el estado del entorno u otros componentes de la infraestructura. Estas actualizaciones suelen completarse en un plazo de 10 a 30 minutos, según la finalización del trabajo.

Para obtener más información, consulte Cómo realizar actualizaciones de la infraestructura.

Actualizaciones azul/verde

Las actualizaciones azul/verde crean un nuevo entorno de computación junto con el existente, lo que permite una transición gradual de la carga de trabajo sin tiempo de inactividad. Este enfoque ofrece la ruta de actualización más segura, pero requiere la ejecución temporal de dos entornos. Utilice las actualizaciones azul/verde cuando no se requiera tiempo de inactividad, cuando desee probar los cambios antes de la implementación completa, cuando se necesite una capacidad rápida de reversión o cuando utilice configuraciones que no sean compatibles con las actualizaciones de infraestructura. Usted puede regular y controlar el tiempo de finalización.

Para obtener más información, consulte Realizar actualizaciones azul/verde para entornos de computación.

Cómo elegir la mejor estrategia de actualización

Con esta guía de decisiones puede seleccionar la estrategia de actualización más adecuada de acuerdo a sus necesidades:

Estrategia de actualizaciones de escalado

Elija la estrategia de actualización de escalado cuando solo necesite ajustar la capacidad de computación (vCPU). Las actualizaciones de escalado son ideales cuando se necesitan actualizaciones rápidas sin tiempo de inactividad ni cambios en la configuración de la infraestructura.

Para obtener procedimientos detallados, consulte Cómo realizar actualizaciones de escalado.

Estrategia de actualizaciones de infraestructura

Elija la estrategia de actualización de infraestructura cuando necesite modificar los tipos de instancias, la configuración de la AMI, el rol de servicio, el estado del entorno o la configuración de la red. El entorno debe utilizar el rol vinculado al servicio AWSServiceRoleForBatch y la estrategia de asignación de BEST_FIT_PROGRESSIVE, SPOT_CAPACITY_OPTIMIZED o SPOT_PRICE_CAPACITY_OPTIMIZED. Las actualizaciones de infraestructura funcionan bien cuando se acepta alguna interrupción del trabajo durante la actualización y se desean actualizaciones automáticas a la última AMI optimizada para Amazon ECS.

Para obtener procedimientos detallados, consulte Cómo realizar actualizaciones de la infraestructura.

Estrategia de actualizaciones azul/verde

Elija la estrategia de actualización azul/verde cuando no se necesite tiempo de inactividad para sus cargas de trabajo o si necesita probar los cambios antes de realizar la transición de las cargas de trabajo de producción. Este enfoque es fundamental cuando es importante una capacidad de reversión rápida, cuando su entorno utiliza una estrategia de asignación BEST_FIT o cuando su entorno no utiliza el rol vinculado al servicio AWSServiceRoleForBatch. Las actualizaciones azul/verde también son la mejor opción cuando se utilizan AMI personalizadas que requieren actualizaciones manuales o necesitan realizar cambios importantes en la configuración.

Para obtener procedimientos detallados, consulte Realizar actualizaciones azul/verde para entornos de computación.

Consideraciones sobre la actualización de AMI

AWS Batch puede actualizarse a la última AMI optimizada para Amazon ECS durante las actualizaciones de infraestructura siempre y cuando se cumplan todas estas condiciones:

nota

Tras completada la actualización de la infraestructura, updateToLatestImageVersion se establece en false. Para iniciar otra actualización, updateToLatestImageVersion se debe establecer en true.

  • El entorno de computación utiliza el rol vinculado al servicio AWSServiceRoleForBatch

  • La estrategia de asignación se establece en BEST_FIT_PROGRESSIVE, SPOT_CAPACITY_OPTIMIZED o SPOT_PRICE_CAPACITY_OPTIMIZED

  • No se especifica explícitamente ningún ID de AMI en imageId, imageIdOverride o en la plantilla de lanzamiento

  • updateToLatestImageVersion se establece en true

Actualizaciones de AMI que utilizan la implementación azul/verde

La implementación azul/verde se debe utilizar para actualizar las AMI en los siguientes casos:

  • Si utiliza una versión específica de la AMI optimizada para Amazon ECS

  • Si el ID de AMI se especifica en cualquier:

    • plantilla de lanzamiento (debe actualizar la plantilla o eliminarla),

    • Parámetro imageId

    • parámetro imageIdOverride de la configuración de EC2.

  • Si se utiliza la estrategia de asignación de BEST_FIT (no admite actualizaciones de infraestructura)

  • Si no se utiliza el rol vinculado al servicio AWSServiceRoleForBatch