Trabajo en Azure Spring Apps (versión preliminar)
Nota:
Los planes de Básico, Estándar y Enterprise quedarán en desuso a partir de mediados de marzo de 2025, con un período de retiro de 3 años. Se recomienda realizar la transición a Azure Container Apps. Para más información, consulte el anuncio de retirada de Azure Spring Apps.
El plan de consumo estándar y dedicado quedará obsoleto a partir del 30 de septiembre de 2024, con un cierre completo al cabo de seis meses. Se recomienda realizar la transición a Azure Container Apps. Para obtener más información, consulte Migrar el plan de consumo y dedicado Azure Spring Apps Standard a Azure Container Apps.
Este artículo se aplica a:✅ Java ✅ C#
Este artículo se aplica a: ❎ Básico/Estándar ✅ Enterprise
Trabajo es un concepto clave en el modelo de recursos de Azure Spring Apps. Al igual que Aplicación en Azure Spring Apps, ambos se consideran recursos administrados dentro del servicio.
Una Aplicación ejecuta una carga de trabajo continuamente, mientras que un trabajo permite a los clientes ejecutar cargas de trabajo que se completen dentro de una duración finita. Algunos ejemplos de aplicaciones incluyen aplicaciones web y los servicios en segundo plano que procesan continuamente la entrada. Algunos ejemplos de trabajos incluyen los procesos por lotes y las tareas a petición.
Los desarrolladores de Spring que escriben trabajos probablemente elijan el marco Spring Batch o Spring Cloud Task. Aunque Spring Batch destaca en el control de tareas de procesamiento por lotes a gran escala, Spring Cloud Task se especializa para administrar tareas de corta duración con una sobrecarga mínima. Puede ejecutar ambos tipos de forma eficaz en trabajos de Azure Spring Apps para satisfacer diversos requisitos.
Ejecución de trabajos
Una ejecución de trabajos hace referencia al proceso de ejecutar una tarea o un conjunto determinado de tareas definidas dentro de un trabajo. Abarca todo el ciclo de vida de la ejecución de esas tareas, incluida la inicialización, el procesamiento y la finalización del trabajo según sus especificaciones.
Un ciclo de vida común de una ejecución de trabajos en Azure Spring Apps es de pending
y running
a un estado de finalización de completed
o failed
, en función de si la ejecución finaliza correctamente.
Cada vez que se ejecuta el trabajo, adopta su configuración preestablecida del trabajo, con ciertos aspectos que permiten personalizar las distintas ejecuciones.
En la ejecución de trabajos no paralelos, solo se ejecuta una instancia a la vez. En ejecución en paralelo, se pueden ejecutar varias instancias simultáneamente.
Configuración
El trabajo establece la configuración predeterminada que se usa para cada ejecución, que abarca elementos como el origen de la aplicación de usuario y la configuración del desencadenador. Cada ejecución del trabajo hereda la configuración, lo que permite reemplazar determinados parámetros con nuevos valores para ejecuciones individuales.
En la tabla siguiente se muestra la configuración en el nivel de trabajo o en el nivel de ejecución del trabajo:
Nombre de propiedad | Ámbito | Notas |
---|---|---|
Tipo de desencadenador | Trabajo | Desencadenador manual para la versión preliminar pública. Se planean más tipos de desencadenador para más adelante. |
Paralelismo | Trabajo | Recuento de instancias del trabajo que se ejecuta al mismo tiempo. El valor predeterminado es 1. En el caso de los trabajos paralelos, puede obtener el índice de cada instancia a través de la variable de entorno JOB_COMPLETION_INDEX . |
Límite de reintentos | Trabajo | Número máximo de veces que un trabajo intenta ejecutarse después de encontrar un error. El valor predeterminado es 0, lo que significa que el trabajo no vuelve a intentarlo si se produce un error. |
Tiempo de espera | Trabajo | Número máximo de segundos que hay que esperar para que se complete un trabajo antes de que su estado esté establecido en failed . Puede dejarlo sin establecer o establecer el valor en 0, lo que significa que el trabajo no tiene tiempo de espera. |
Argumentos | Trabajo o ejecución | Valor de los argumentos especificados para la invalidación de ejecución del trabajo. |
Variables de entorno | Trabajo o ejecución | Variables en formato de pares clave-valor. Las variables de entorno especificadas en el nivel de trabajo son valores predeterminados para cada ejecución. Las variables de entorno especificadas en el nivel de ejecución tienen mayor prioridad. Puede especificar variables de entorno al iniciar una ejecución para invalidar el valor en el nivel de trabajo. |
Variable de entorno secretas | Trabajo o ejecución | Variables que contienen credenciales donde se cifran los valores secretos. |
CPU | Trabajo o ejecución | El valor especificado para la ejecución invalida el valor especificado para el trabajo. |
Memoria | Trabajo o ejecución | El valor especificado para la ejecución invalida el valor especificado para el trabajo. |
La configuración en el nivel de trabajo se aplica al crear o actualizar el recurso de trabajo. La configuración en el nivel de ejecución del trabajo se aplica al iniciar una ejecución de trabajo.
Paso siguiente
Cómo administrar y usar trabajos en el plan de Azure Spring Apps Enterprise