Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Un'attività in esecuzione in Azure Batch può produrre dati di output durante l'esecuzione. I dati di output delle attività devono spesso essere archiviati per il recupero da altre attività nel processo, dall'applicazione client che ha eseguito il processo o da entrambi. Le attività scrivono i dati di output nel file system di un nodo di calcolo di Batch, ma tutti i dati presenti nel nodo vanno persi quando ne viene ricreata l'immagine o quando il nodo lascia il pool. Le attività possono anche avere un periodo di conservazione dei file, dopo il quale i file creati dall'attività vengono eliminati. Per questi motivi, è importante rendere persistente l'output delle attività che sarà necessario in un secondo momento in un archivio dati, ad esempio Archiviazione di Azure.
Per le opzioni dell'account di archiviazione in Batch, vedere Account Batch e account di archiviazione di Azure.
Alcuni esempi comuni di output delle attività includono:
- File creati quando l'attività elabora i dati di input.
- File di log associati all'esecuzione dell'attività.
Questo articolo descrive varie opzioni per rendere persistenti i dati di output. È possibile rendere persistenti i dati di output da attività e processi batch in Archiviazione di Azure o in altri archivi.
Opzioni per rendere persistente l'output
Esistono diversi modi per rendere persistenti i dati di output. Scegliere il metodo migliore per lo scenario:
- Usare l'API del servizio Batch.
- Usare la libreria Batch File Conventions per .NET.
- Usare la libreria Batch File Conventions per applicazioni C# e .NET.
- Usare lo standard Batch File Conventions per linguaggi diversi da .NET.
- Usare una soluzione di spostamento file personalizzata.
API del servizio Batch
È possibile usare l'API del servizio Batch per rendere persistenti i dati di output. Specificare i file di output in Archiviazione di Azure per i dati delle attività quando si aggiunge un'attività a un processo o si aggiunge una raccolta di attività a un processo.
Per altre informazioni, vedere Rendere persistenti i dati di attività in Archiviazione di Azure con l'API del servizio Batch.
Libreria delle Convenzioni dei File Batch
Lo standard Batch File Conventions è un set facoltativo di convenzioni per la denominazione dei file di output delle attività in Archiviazione di Azure. Lo standard fornisce convenzioni di denominazione per il contenitore di destinazione e il percorso BLOB di un file, in base ai nomi del processo e dell'attività.
È facoltativo usare lo standard File Conventions per la denominazione dei file di dati di output. È possibile scegliere di denominare invece il contenitore di destinazione e il percorso BLOB. Se si usa lo standard File Conventions, è possibile visualizzare i file di output nel portale di Azure.
Se si sta creando una soluzione Batch con C# e .NET, è possibile usare la libreria Batch File Conventions per .NET. La libreria sposta i file di output in Archiviazione di Azure e denomina i contenitori e i BLOB di destinazione in base allo standard Batch File Conventions.
Per ulteriori informazioni, vedere Rendi persistenti i dati di processi e attività in Azure Storage con la libreria Batch File Conventions per .NET.
STandard Batch File Conventions
Se si usa un linguaggio diverso da .NET, è possibile implementare lo standard Batch File Conventions nella propria applicazione. Usare questo approccio quando:
- Si vuole usare uno schema di denominazione comune.
- Si vuole visualizzare l'output delle attività nel portale di Azure.
Soluzione di spostamento file personalizzata
È anche possibile implementare una soluzione di spostamento file completa. Usare questo approccio quando:
- Si desidera mantenere persistenti i dati delle attività in un archivio dati diverso da Azure Storage. Ad esempio, si vogliono caricare file in un archivio dati come Azure SQL o Azure DataLake. Creare uno script personalizzato o un eseguibile da caricare in tale percorso. Chiamare quindi lo script personalizzato o il file eseguibile nella riga di comando dopo l'esecuzione del file eseguibile primario. Ad esempio, in un nodo Windows chiamare
doMyWork.exe && uploadMyFilesToSql.exe. - Si desidera impostare checkpoint o caricare in anticipo risultati iniziali.
- Si vuole mantenere un controllo granulare sulla gestione degli errori. Ad esempio, si desidera usare azioni di relazione tra attività per eseguire determinate azioni di caricamento in base a specifici codici di uscita delle attività.
Considerazioni relative alla progettazione
Quando si progetta la soluzione Batch, prendere in considerazione i fattori seguenti.
I nodi di calcolo sono spesso temporanei, in particolare nei pool di Batch con scalabilità automatica abilitata. È possibile visualizzare l'output solo da un'attività:
- Finché esiste il nodo su cui è in esecuzione l'attività.
- Durante il periodo di conservazione dei file impostato per l'attività.
Quando si visualizza un'attività Batch nel portale di Azure e si seleziona File nel nodo, vengono visualizzati tutti i file per tale attività, non solo i file di output. Per recuperare l'output delle attività direttamente dai nodi di calcolo nel pool, è necessario il nome del file e il relativo percorso di output nel nodo.
Se desideri mantenere i risultati delle attività per un periodo più lungo, configura l'attività per caricare i risultati in un archivio dati. È consigliabile usare Archiviazione di Azure come archivio dati. Esiste integrazione per la scrittura dei dati di output del task di scrittura nell'archiviazione di Azure nell'API del servizio Batch. È possibile usare altre opzioni di archiviazione durevole per mantenere i dati. Tuttavia, è necessario scrivere manualmente la logica dell'applicazione per altre opzioni di archiviazione.
Per visualizzare i dati di output in Archiviazione Azure, utilizzare il portale di Azure o un'applicazione client di Archiviazione Azure, ad esempio Azure Storage Explorer. Prendere nota del percorso del file di output e passare direttamente a tale percorso.