Eseguire processi in Azure Batch con l'interfaccia della riga di comando di Azure

Questo script crea un processo Batch e aggiunge una serie di attività al processo. Dimostra inoltre come monitorare un processo e le relative attività. Infine viene illustrato come eseguire query sul servizio Batch in modo efficiente per informazioni sulle attività del processo.

Prerequisiti

Script di esempio

#!/bin/bash

# Authenticate Batch account CLI session.
az batch account login -g myresource group -n mybatchaccount

# Create a new job to encapsulate the tasks that we want to add.
# We'll assume a pool has already been created with the ID 'mypool' - for more information
# see the sample script for managing pools.
az batch job create --id myjob --pool-id mypool

# Now we will add tasks to the job.
# We'll assume an application package has already been uploaded with the ID 'myapp' - for
# more information see the sample script for adding applications.
az batch task create \
    --job-id myjob \
    --task-id task1 \
    --application-package-references myapp#1.0
    --command-line "cmd /c %AZ_BATCH_APP_PACKAGE_MYAPP#1.0%\\myapp.exe"

# If we want to add many tasks at once - this can be done by specifying the tasks
# in a JSON file, and passing it into the command. See tasks.json for formatting.
az batch task create --job-id myjob --json-file tasks.json

# Now that all the tasks are added - we can update the job so that it will automatically
# be marked as completed once all the tasks are finished.
az batch job set --job-id myjob --on-all-tasks-complete terminateJob

# Monitor the status of the job.
az batch job show --job-id myjob

# Monitor the status of a task.
az batch task show --job-id myjob --task-id task1

Pulire un processo

Dopo aver eseguito lo script di esempio precedente, eseguire il comando seguente per rimuovere il processo e tutte le relative attività. Si noti che il pool dovrà essere eliminato separatamente. Vedere Gestione dei pool di Azure Batch con l'interfaccia della riga di comando di Azure per altre informazioni sulla creazione e l'eliminazione di pool.

az batch job delete --job-id myjob

Spiegazione dello script

Questo script usa i comandi seguenti per creare un processo Batch e le relative attività. Ogni comando della tabella include collegamenti alla documentazione specifica del comando.

Comando Note
az batch account login Eseguire l'autenticazione con un account Batch.
az batch job create Crea un processo Batch.
az batch job set Aggiorna le proprietà di un processo Batch.
az batch job show Recupera i dettagli di un processo Batch specificato.
az batch task create Aggiunge un'attività al processo Batch specificato.
az batch task show Recupera i dettagli di un'attività dal processo Batch specificato.
az batch task list Elenca le attività associate al processo specificato.

Passaggi successivi

Per altre informazioni sull'interfaccia della riga di comando di Azure, vedere la documentazione sull'interfaccia della riga di comando di Azure.

Altri esempi di script dell'interfaccia della riga di comando di Batch sono disponibili nella documentazione dell'interfaccia della riga di comando di Azure Batch.