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.
Actualizar un entorno informático en AWS Batch
AWS Batch proporciona varias estrategias para actualizar los entornos de cómputo, 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. Puede gestionar estas actualizaciones mediante la AWS Batch consola o el 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 AWS recursos en su nombre y dentro de su cuenta, incluidas las plantillas de lanzamiento de Amazon EC2, los grupos de Auto Scaling de Amazon EC2, las flotas puntuales 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 AWS Batch gestionados, a menos que se indique explícitamente en la AWS Batch documentación, puede provocar un comportamiento inesperado, como los entornos INVALID informáticos, un comportamiento de escalado de instancias subóptimo, retrasos en el procesamiento de la carga de trabajo o costes inesperados. El servicio de AWS Batch no puede respaldar estas modificaciones manuales de forma determinista. Utilice siempre el soporte AWS Batch APIs o la AWS Batch consola para gestionar sus entornos informáticos.
Las modificaciones manuales no admitidas incluyen ejecutar sus propias tareas o servicios de Amazon ECS en AWS Batch clústeres de Amazon ECS administrados o iniciar procesos, daemons o servicios adicionales directamente en instancias administradas. AWS Batch AWS Batch asume el control total de los recursos informáticos en un entorno informático gestionado y puede finalizar instancias, detener tareas o escalar el clúster en cualquier momento. Cualquier carga de trabajo que ejecute fuera de la presentación de AWS Batch trabajos en estos recursos gestionados puede interrumpirse sin previo aviso. La ejecución de AWS Batch cargas de trabajo no AWS Batch gestionadas en clústeres e instancias gestionados también puede interferir con la programación de los AWS Batch trabajos y el escalado de las instancias.
Temas
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. Para la estrategia de blue/green actualización, debe crear un nuevo entorno informático (verde) y, a continuación, migrar la carga de trabajo del entorno informático anterior (azul) al nuevo entorno informático (verde).
AWS Batch proporciona tres estrategias diferentes para las actualizaciones del entorno informático:
- 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 (vCPUs). 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
-
Blue/green updates create a new compute environment alongside your existing environment, allowing gradual workload transition with zero downtime. This approach provides the safest update path but requires running two environments temporarily. Use blue/greense actualiza cuando no necesite ningún tiempo de inactividad, desee probar los cambios antes de la implementación completa, requiera una capacidad de reversión rápida o utilice configuraciones no compatibles para las actualizaciones de la infraestructura. Usted puede regular y controlar el tiempo de finalización.
Para obtener más información, consulte Realice blue/green actualizaciones para entornos de cómputo.
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 escalable cuando solo necesite ajustar la capacidad de cómputo (vCPUs). 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. Su entorno debe utilizar la función AWSServiceRoleForBatchvinculada al servicio y una estrategia de asignación de BEST_FIT_PROGRESSIVESPOT_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.
Elija blue/green las actualizaciones cuando
Elija la estrategia de blue/green actualización cuando sus cargas de trabajo no requieran ningún tiempo de inactividad o necesite probar los cambios antes de realizar la transición de las cargas de trabajo de producción. Este enfoque es esencial cuando es importante contar con una capacidad de reversión rápida, si su entorno utiliza una estrategia de BEST_FIT asignación o si su entorno no utiliza la función vinculada al servicio. AWSServiceRoleForBatch Blue/green Las actualizaciones también son la mejor opción cuando se utilizan actualizaciones personalizadas AMIs que requieren actualizaciones manuales o si es necesario realizar cambios importantes en la configuración.
Para obtener procedimientos detallados, consulte Realice blue/green actualizaciones para entornos de cómputo.
Consideraciones sobre la actualización de AMI
El enfoque de actualización AMIs depende de la configuración del entorno informático.
Actualización de la AMI predeterminada AWS Batch proporcionada a la última
AWS Batch puede actualizarse a la última AMI optimizada para Amazon ECS durante las actualizaciones de infraestructura cuando se cumplen 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 informático utiliza la función vinculada al servicio AWSServiceRoleForBatch
-
La estrategia de asignación se establece en
BEST_FIT_PROGRESSIVE,SPOT_CAPACITY_OPTIMIZEDoSPOT_PRICE_CAPACITY_OPTIMIZED -
No se especifica explícitamente ningún ID de AMI en
imageId,imageIdOverrideo en la plantilla de lanzamiento -
updateToLatestImageVersionse establece entrue
Actualizaciones de la AMI mediante blue/green la implementación
Debe utilizar la blue/green implementación para actualizar AMIs en los siguientes escenarios:
-
Si se utiliza la estrategia de asignación de
BEST_FIT(no admite actualizaciones de infraestructura) -
Cuando no utilice la función vinculada al AWSServiceRoleForBatchservicio
Actualizaciones de la AMI para una AMI personalizada
Si especifica una AMI personalizada en la plantilla de lanzamiento del entorno informático, el imageId parámetro o el parámetro de la imageIdOverride configuración de EC2 no AWS Batch actualizarán automáticamente la AMI personalizada durante las actualizaciones de infraestructura. Puedes actualizar un identificador de AMI personalizado especificando el nuevo identificador en el parámetro que se usó originalmente durante la creación del entorno de cómputo. Si desea cambiar a una AMI AWS Batch proporcionada, puede hacerlo eliminando el ID de AMI personalizado en la actualización de su entorno informático.