Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Úloha spuštěná ve službě Azure Batch může při spuštění vytvářet výstupní data. Výstupní data úlohy je často potřeba uložit pro načtení jinými úkoly v úloze, klientskou aplikaci, která úlohu spustila, nebo obojí. Úkoly zapisují výstupní data do systému souborů výpočetního uzlu služby Batch, ale všechna data na uzlu se ztratí, když se přeinstaluje nebo když uzel opustí skupinu. Úkoly můžou mít také dobu uchovávání souborů, po které se odstraní soubory vytvořené úkolem. Z těchto důvodů je důležité uložit výstup úkolu, který budete potřebovat později, do úložiště 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 úlohy patří:
- Soubory vytvořené při zpracování vstupních dat úkolu
- 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 úloh a úloh služby Batch můžete uchovávat ve službě Azure Storage nebo v jiných úložištích.
Možnosti pro zachování výstupu
Existuje několik způsobů, jak zachovat výstupní data. Zvolte nejvhodnější metodu pro váš scénář:
- Použijte rozhraní API služby Batch.
- Použijte knihovnu Batch File Conventions pro .NET.
- Pro aplikace C# a .NET použijte knihovnu Batch File Conventions.
- Pro jiné jazyky než .NET použijte standard Batch File Conventions.
- 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 Uložení dat úloh do služby Azure Storage pomocí rozhraní API služby Batch.
Knihovna konvencí pro batch soubory
Standard Batch File Conventions je volitelná sada konvencí pro pojmenování výstupních souborů úloh ve službě Azure Storage. Standard poskytuje názvoslovná pravidla pro cílový kontejner a cestu k blobu na základě názvů úlohy a úkolu.
Pro 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 File Conventions, můžete si výstupní soubory prohlédnout na webu 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 Konvencí pro dávkové soubory (Batch File Conventions).
Další informace najdete v tématu Zachování dat úloh a úkolů do služby Azure Storage pomocí knihovny Batch File Conventions pro .NET.
Konvence pro dávkové soubory
Pokud používáte jiný jazyk než .NET, můžete implementovat standard Batch File Conventions ve 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 úlohy na webu Azure Portal.
Vlastní řešení pro přesun souborů
Můžete také implementovat vlastní kompletní řešení pro přesun souborů. Tento přístup použijte v těchto případech:
- Chcete zachovat data úloh v jiném úložišti 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 volejte vlastní skript nebo spustitelný soubor. Například na uzlu Windows zavolejte
doMyWork.exe && uploadMyFilesToSql.exe. - Chcete provádět kontrolní body nebo provést předčasné nahrání počátečních výsledků.
- Chcete udržovat podrobnou kontrolu nad zpracováním chyb. Například chcete použít akce založené na závislosti úkolů k provedení určitých akcí nahrávání na základě konkrétních ukončovacích kódů úkolů.
Aspekty návrhu
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 Batch s povoleným automatickým škálováním. Výstup z úkolu můžete zobrazit jenom takto:
- Dokud existuje uzel, na kterém je úkol spuštěný.
- Během doby uchovávání souborů, kterou jste nastavili pro úlohu.
Když na webu Azure Portal zobrazíte úlohu Batch a vyberete Soubory na uzlu, zobrazí se všechny soubory pro danou úlohu, 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 výstupní umístění na uzlu.
Pokud chcete zachovat výstupní data úkolu 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žít úložiště Azure. Existuje integrace pro zápis výstupních dat úloh do Služby Azure Storage v rozhraní API služby Batch. K zachování dat můžete použít další možnosti odolného úložiště. Logiku aplikace ale musíte napsat pro jiné možnosti úložiště sami.
Pokud chcete zobrazit výstupní data ve službě Azure Storage, použijte web Azure Portal nebo klientskou aplikaci Azure Storage, jako je Průzkumník služby Azure Storage. Poznamenejte si umístění výstupního souboru a přejděte přímo na toto umístění.