Trvalý výstup úloh a funkcí
Úloha spuštěná v Azure Batch může při spuštění vytvářet výstupní data. Výstupní data úlohy často musí být uložena pro načtení jinými úkoly v úloze, klientskou aplikací, která úlohu spustila, nebo obojím. Úkoly zapisují výstupní data do systému souborů výpočetního uzlu Batch, ale všechna data na uzlu se ztratí, když se znovu z image uzlu nebo když uzel opustí fond. Úkoly mohou mít také dobu uchovávání souborů, po jejímž uplynutí se soubory vytvořené úlohou odstraní. Z těchto důvodů je důležité zachovat výstup úlohy, který budete později potřebovat, do úložiště dat, jako je Azure Storage.
Možnosti účtu úložiště ve službě Batch najdete v tématu Účty Batch a Účty azure Storage.
Mezi běžné příklady výstupu úkolu patří:
- Soubory vytvořené při zpracování vstupních dat úlohou
- Soubory protokolu přidružené ke spuštění úlohy.
Tento článek popisuje různé možnosti pro zachování výstupních dat. Výstupní data z úkolů a úloh služby Batch můžete zachovat do služby Azure Storage nebo do jiných úložišť.
Možnosti pro zachování výstupu
Existuje několik způsobů, jak zachovat výstupní data. Zvolte nejlepší metodu pro váš scénář:
- Použijte rozhraní API služby Batch.
- Použijte knihovnu Batch File Conventions pro .NET.
- Použijte knihovnu Batch File Conventions pro aplikace C# a .NET.
- Použijte standard Batch File Conventions pro jiné jazyky než .NET.
- Použijte vlastní řešení pro přesun souborů.
Rozhraní API služby Batch
K zachování výstupních dat můžete použít rozhraní API služby Batch. Zadejte výstupní soubory ve službě Azure Storage pro data úkolů při přidání úkolu do úlohy nebo přidání kolekce úkolů do úlohy.
Další informace najdete v tématu Zachování dat úloh do služby Azure Storage pomocí rozhraní API služby Batch.
Knihovna Batch File Conventions
Standard Batch File Conventions je volitelná sada konvencí pro pojmenování výstupních souborů úkolů ve službě Azure Storage. Standard poskytuje zásady vytváření názvů pro cílový kontejner souboru a cestu k objektu blob na základě názvů úlohy a úkolu.
K pojmenování výstupních datových souborů je volitelné použít standard File Conventions. Místo toho můžete cílový kontejner a cestu k objektu blob pojmenovat. Pokud používáte standard Zásady souborů, můžete výstupní soubory zobrazit v Azure Portal.
Pokud vytváříte řešení Batch s C# a .NET, můžete použít knihovnu Batch File Conventions pro .NET. Knihovna přesune výstupní soubory do služby Azure Storage a pojmenuje cílové kontejnery a objekty blob podle standardu Batch File Conventions.
Další informace najdete v tématu Zachování dat úloh a úloh do služby Azure Storage pomocí knihovny Batch File Conventions pro .NET.
Standard konvencí pro dávkové soubory
Pokud používáte jiný jazyk než .NET, můžete standard Batch File Conventions implementovat ve své vlastní aplikaci. Tento přístup použijte v těchto případech:
- Chcete použít společné schéma pojmenování.
- Chcete zobrazit výstup úkolu v Azure Portal.
Vlastní řešení pro přesun souborů
Můžete také implementovat vlastní kompletní řešení přesunu souborů. Tento přístup použijte v těchto případech:
- Data úkolů chcete uložit do jiného úložiště dat než Azure Storage. Například chcete nahrát soubory do úložiště dat, jako je Azure SQL nebo Azure DataLake. Vytvořte vlastní skript nebo spustitelný soubor pro nahrání do daného umístění. Po spuštění primárního spustitelného souboru pak na příkazovém řádku zavolejte vlastní skript nebo spustitelný soubor. Například na uzlu s Windows zavolejte
doMyWork.exe && uploadMyFilesToSql.exe
. - Chcete vytvořit kontrolní body nebo včas nahrát počáteční výsledky.
- Chcete mít podrobnou kontrolu nad zpracováním chyb. Chcete například použít akce závislosti na úkolech k provedení určitých akcí nahrávání na základě konkrétních ukončovacích kódů úkolu.
Na co dát pozor při navrhování
Při návrhu řešení Batch zvažte následující faktory.
Výpočetní uzly jsou často přechodné, zejména ve fondech služby Batch s povoleným automatickým škálováním. Můžete zobrazit pouze výstup z úkolu:
- Zatímco uzel, na kterém je úloha spuštěná, existuje.
- Během doby uchovávání souborů, kterou nastavíte pro úkol.
Když zobrazíte úkol služby Batch v Azure Portal a vyberete Soubory v uzlu, zobrazí se všechny soubory pro tento úkol, nejen výstupní soubory. Pokud chcete načíst výstup úkolu přímo z výpočetních uzlů ve fondu, potřebujete název souboru a jeho umístění výstupu na uzlu.
Pokud chcete výstupní data úkolu uchovávat déle, nakonfigurujte úlohu tak, aby nahrála výstupní soubory do úložiště dat. Jako úložiště dat se doporučuje používat Azure Storage. K dispozici je integrace zápisu výstupních dat úkolů do služby Azure Storage v rozhraní API služby Batch. K uchování dat můžete použít další možnosti odolného úložiště. Logiku aplikace pro jiné možnosti úložiště ale musíte napsat sami.
Pokud chcete zobrazit výstupní data ve službě Azure Storage, použijte Azure Portal nebo klientskou aplikaci Azure Storage, například Průzkumník služby Azure Storage. Poznamenejte si umístění výstupního souboru a přejděte přímo do daného umístění.