View a markdown version of this page

Utilizzate 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à.

Utilizzate 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 infantili. Ogni lavoro secondario è assegnato a questa variabile. L'esempio utilizza il numero di indice del job 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 lavori 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 entrypoint 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 parte 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 entrypoint. Il Dockerfile e le risorse sono creati su un'immagine Docker inviata ad Amazon ECR. Quindi registri una definizione di lavoro che utilizza la tua nuova immagine del contenitore, invii un lavoro di AWS Batch matrice con quella definizione di lavoro e visualizzi i risultati.

Visualizzate i log dei lavori dell'array

Una volta raggiunto SUCCEEDED lo stato del job, puoi visualizzare i CloudWatch log dal contenitore del job.

Per visualizzare i log del tuo lavoro, accedi a CloudWatch Logs
  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).

    Registri del contenitore dei lavori di Array
  7. Visualizza gli altri log del processo figlio. Ciascun job restituisce un colore diverso dell'arcobaleno.