Esta página ha sido traducida por una máquina.

Preparación de artefactos de trabajo

Descubra cómo crear un artefacto de trabajo para utilizarlo en sus trabajos y ejecuciones de trabajos.

El artefacto de trabajos puede tener un máximo de 4 GB. Estos son los tipos de artefactos de trabajo que puede utilizar:

Archivos Python

El artefacto puede ser un archivo Python simple y único que contiene código para ejecutar un trabajo como este ejemplo de archivo Python:

# simple job
import time
 
print("Hello job world!")
time.sleep(3)
print("Job Done.")

Este trabajo muestra dos mensajes con un tiempo de inactividad de tres segundos. Puede guardar el código en un único archivo hello_world_job.py y, a continuación, ejecutarlo como un trabajo. Las ejecuciones de trabajos ya proporcionan Python preinstalado y pueden ejecutar el código con todas las bibliotecas del sistema Python.

En este ejemplo, no se utilizan bibliotecas Python de terceros. Puede controlar las bibliotecas y los entornos Python instalados utilizando su trabajo en un entorno conda.

Scripts de shell o bash

Puede utilizar un único archivo de script como en este ejemplo o uno más complejo:

#!/bin/bash
var=$1
if [ -z "$var" ]
then
      echo "no argument provided"
      exit 100
else
      while [ "$1" != "" ]; do
        echo "Received: ${1}" && shift;
      done
fi

Estos tipos de ejecuciones de trabajos se ejecutan con Oracle Linux.

Archivos zip o tar comprimidos

A menudo, los proyectos son más complejos y requieren más código del que es posible incluir en un solo archivo. Si tiene scripts de shell y de proyecto de Python complejos, puede archivar todo el cuerpo del contenido y ejecutarlo como trabajo. Mediante un archivo Fat JAR, puede ejecutar código Java como un trabajo.

No hay requisitos especiales sobre cómo escribir el código Python o el script de shell para ejecutarlo como un trabajo. Puede apuntar al archivo principal mediante el parámetro JOB_RUN_ENTRYPOINT después de cargar el artefacto tar comprimido o el zip.

Los artefactos tar comprimidos y zip también pueden tener un archivo YAML de tiempo de ejecución que defina las variables de entorno de ejecución de trabajo necesarias.

Consideraciones sobre el archivo de almacenamiento:

  • Todo el código debe archivarse en un directorio raíz.

  • El nombre de archivo debe coincidir con el nombre del directorio raíz definido con JOB_RUN_ENTRYPOINT.

    JOB_RUN_ENTRYPOINT aparece en la página de detalles de ejecuciones de trabajos cuando está en uso.

  • No cambie el nombre del archivo de almacenamiento después de comprimir el directorio.

Para comenzar con el ejemplo, descargue, descomprima y examine el archivo zipped_python_job.zip.

El archivo zip contiene un trabajo de registro simple que se archiva en un archivo zip en el directorio zipped_python_job/. Puede ejecutar el trabajo especificando la ubicación del archivo python principal definiendo la variable de entorno JOB_RUN_ENTRYPOINT, ya sea en la consola de OCI o mediante el SDK de OCI:

"environmentVariables": {
    "JOB_RUN_ENTRYPOINT": "zipped_python_job/entry.py"
}

Utilice estos pasos para crear un archivo de artefacto de trabajo:

  1. Cree un directorio raíz para el proyecto.
  2. Cree el código de trabajo en el directorio raíz. El código de trabajo en su totalidad debe estar en el directorio raíz.
  3. Comprima el directorio raíz en un archivo zip o tar.

Ahora puede cargar el archivo de almacenamiento como un artefacto de trabajo al crear un trabajo. Al crear el trabajo, agregue JOB_RUN_ENTRYPOINT como variable de entorno personalizada en la configuración del trabajo.

¿Le ha resultado útil este artículo?