Tutorial: Usa l'array job index per controllare la differenziazione dei job - AWS Batch

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Tutorial: Usa l'array job index per controllare la differenziazione dei job

Questo tutorial descrive come utilizzare la variabile di AWS_BATCH_JOB_ARRAY_INDEX ambiente per differenziare i lavori dei bambini. Ogni lavoro secondario viene assegnato a questa variabile. L'esempio utilizza il numero di indice del lavoro secondario per leggere una riga specifica in un file. Quindi, sostituisce il parametro associato a quel numero di riga con un comando all'interno del contenitore del lavoro. Il risultato è che puoi avere più AWS Batch job che eseguono la stessa immagine Docker e gli stessi argomenti di comando. Tuttavia, i risultati sono diversi perché l'array job index viene utilizzato come modificatore.

In questo tutorial creerai un file di testo contenente tutti i colori dell'arcobaleno, ciascuno su una riga. Quindi, si crea uno script di ingresso per un contenitore Docker che converte l'indice in un valore che può essere utilizzato per un numero di riga nel file a colori. L'indice inizia da zero, ma i numeri di riga iniziano da uno. Crea un Dockerfile che copia i file di colore e indice nell'immagine del contenitore e imposta ENTRYPOINT l'immagine nello script di ingresso. Il Dockerfile e le risorse sono creati su un'immagine Docker che viene inviata ad Amazon ECR. Quindi registri una definizione di processo che utilizzi la tua nuova immagine del contenitore, invii un AWS Batch array job con quella definizione di processo e visualizzi i risultati.

Tutorial: Visualizza i registri dei lavori dell'array

Dopo che il lavoro ha raggiunto SUCCEEDED lo stato, puoi visualizzare CloudWatch i log dal contenitore del lavoro.

Per visualizzare i log del lavoro in Logs CloudWatch
  1. Apri la AWS Batch console all'indirizzo. https://console.aws.amazon.com/batch/

  2. Nel riquadro di navigazione a sinistra, scegli Jobs (Processi).

  3. In Job queue (Coda di processi), seleziona una coda.

  4. Nella sezione Status (Stato), scegli succeeded (completato).

  5. Per visualizzare tutti i processi figlio del processo in array, seleziona l'ID processo restituito nella sezione precedente.

  6. Per visualizzare i log del container del processo, seleziona uno dei processi figlio e scegli View logs (Visualizza log).

    Array Job Container logs
  7. Visualizza gli altri log del processo figlio. Ciascun job restituisce un colore diverso dell'arcobaleno.