Flusso di lavoro e risorse del servizio Batch
Questa panoramica dei componenti di base del servizio Azure Batch illustra il flusso di lavoro di alto livello che gli sviluppatori di Batch possono usare per creare soluzioni di calcolo parallelo su larga scala, oltre a descrivere le risorse principali del servizio usate.
Si usano molte risorse e funzionalità illustrate in questo articolo, sia per sviluppare un'applicazione o un servizio di calcolo distribuito che rilascia chiamate API REST dirette che quando si usa uno degli SDK di Batch.
Suggerimento
Per un'introduzione di livello superiore al servizio Batch, vedere Informazioni Azure Batch?. Vedere anche gli aggiornamenti più recenti per il servizio Batch.
Flusso di lavoro di base
Il flusso di lavoro generale seguente è proprio di quasi tutte le applicazioni e i servizi che usano il servizio Batch per l'elaborazione di carichi di lavoro paralleli:
- Caricare i file di dati da elaborare in un account di archiviazione di Azure. Batch include il supporto predefinito per accedere all'archivio BLOB di Azure e le attività possono scaricare questi file nei nodi di calcolo quando vengono eseguite.
- Caricare i file dell'applicazione che verranno eseguiti dalle attività. Questi file possono essere binari o script con le relative dipendenze e vengono eseguiti dalle attività nei processi. Le attività possono scaricare questi file dall'account di archiviazione oppure è possibile usare la funzionalità Pacchetti dell'applicazione di Batch per la gestione e la distribuzione di applicazioni.
- Creare un pool di nodi di calcolo. Quando si crea un pool, si specifica il numero di nodi di calcolo per il pool, le dimensioni e il sistema operativo. Quando ogni attività del processo viene eseguita, viene assegnata per l'esecuzione a uno dei nodi del pool.
- Creare un processo. Un processo gestisce una raccolta di attività. Ogni processo viene associato a un pool specifico in cui verranno eseguite le attività del processo.
- Aggiungere attività al processo. Ogni attività esegue l'applicazione o lo script caricato per elaborare i file di dati scaricati dall'account di archiviazione. Ogni attività, una volta completata, può caricare l'output in Archiviazione di Azure.
- Monitorare lo stato del processo e recuperare l'output dell'attività da Archiviazione di Azure.
Nota
Per usare il servizio Batch, è necessario un account Batch. La maggior parte delle soluzioni Batch usa anche un account di archiviazione di Azure associato per il recupero e l'archiviazione dei file.
Risorse del servizio Batch
Gli argomenti seguenti illustrano le risorse di Batch che rendono possibili scenari di calcolo distribuito.
Passaggi successivi
- Informazioni sulle API e gli strumenti di Batch disponibili per la compilazione di soluzioni Batch.
- Apprendere le nozioni di base dello sviluppo di un'applicazione abilitata per Batch con la libreria client Batch .NET o con Python. Queste guide introduttive illustrano un'applicazione di esempio che usa il servizio Batch per eseguire un carico di lavoro su più nodi di calcolo e include l'uso di Archiviazione di Azure per lo staging e il recupero dei file del carico di lavoro.
- Scaricare e installare Batch Explorer da usare durante lo sviluppo di soluzioni Batch. Usare Batch Explorer per la creazione, il debug e il monitoraggio delle applicazioni Azure Batch.
- Vedere le risorse della comunità che includono Stack Overflow, il repository della community di Batch e il forum su Azure Batch.