Uso del índice de trabajo de matriz para controlar la diferenciación de trabajos
En este tutorial se describe cómo utilizar la variable de entorno de AWS_BATCH_JOB_ARRAY_INDEX para diferenciar los trabajos secundarios. Cada trabajo secundario se asigna a esta variable. El ejemplo utiliza el número de índice del trabajo secundario para leer una línea específica de un archivo. A continuación, sustituye el parámetro asociado a ese número de línea por un comando incluido en el contenedor del trabajo. El resultado es que puede tener varios trabajos AWS Batch que ejecuten la misma imagen de Docker y los mismos argumentos de comando. Sin embargo, los resultados son diferentes porque el índice de trabajos de la matriz se usa como modificador.
En este tutorial, creará un archivo de texto que tiene todos los colores del arco iris, cada uno en su propia línea. A continuación, creará un script de punto de entrada para un contenedor de Docker que convierte el índice en un valor que se puede utilizar como número de línea en el archivo de colores. El índice comienza en cero, pero los números de línea comienzan en uno. Creará un Dockerfile que copia los archivos de colores y de índice en la imagen del contenedor y establece el valor ENTRYPOINT de la imagen en el script de punto de entrada. El Dockerfile y los recursos se compilarán en una imagen de Docker que se enviará a Amazon ECR. A continuación, deberá registrar una definición de trabajo que utilice la imagen de contenedor nueva, enviará un trabajo de matriz de AWS Batch con esa definición de trabajo y verá los resultados.
Temas
Ver los registros del trabajo de matriz
Cuando el trabajo alcance el estado SUCCEEDED, podrá ver los registros de CloudWatch desde el contenedor del trabajo.
Para ver los registros de trabajo en los Registros de CloudWatch
Abra la consola AWS Batch en https://console.aws.amazon.com/batch/
. -
En el panel de navegación izquierdo, elija Jobs (Trabajos).
-
En Job queue (Cola de trabajos), seleccione una cola.
-
En la sección Status (Estado), elija succeeded (realizado correctamente).
-
Para mostrar todos los trabajos secundarios del trabajo de matriz, seleccione el ID de trabajo que se ha obtenido en la sección anterior.
-
Para ver los logs del contenedor del trabajo, seleccione uno de los trabajos secundarios y elija View logs (Ver logs).
-
Vea los logs del otro trabajo secundario. Cada trabajo devuelve un color diferente del arco iris.