Tutorial: Utilice el índice de trabajos de la matriz para controlar la diferenciación de los trabajos - 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.

Tutorial: Utilice el índice de trabajos de la matriz para controlar la diferenciación de los 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 AWS Batch trabajos que ejecuten la misma imagen y los mismos argumentos de comando de Docker. 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 crean a partir de una imagen de Docker que se envía a Amazon. ECR A continuación, registras una definición de trabajo que utiliza tu nueva imagen de contenedor, envías un trabajo de AWS Batch matriz con esa definición de trabajo y ves los resultados.

Tutorial: consulte los registros de trabajos de su matriz

Una vez que su trabajo alcance el SUCCEEDED estado, podrá ver los CloudWatch registros desde el contenedor del trabajo.

Para ver los registros de su trabajo en CloudWatch Registros
  1. Abre la AWS Batch consola en https://console.aws.amazon.com/batch/.

  2. En el panel de navegación izquierdo, elija Jobs (Trabajos).

  3. En Job queue (Cola de trabajos), seleccione una cola.

  4. En la sección Status (Estado), elija succeeded (realizado correctamente).

  5. Para mostrar todos los trabajos secundarios del trabajo de matriz, seleccione el ID de trabajo que se ha obtenido en la sección anterior.

  6. Para ver los logs del contenedor del trabajo, seleccione uno de los trabajos secundarios y elija View logs (Ver logs).

    Registros del contenedor de trabajos de matriz
  7. Vea los logs del otro trabajo secundario. Cada trabajo devuelve un color diferente del arco iris.