Kopírování aplikací a dat do uzlů fondu
Azure Batch podporuje několik způsobů, jak načítat data a aplikace do výpočetních uzlů, aby byly k dispozici pro použití v úlohách.
Zvolená metoda může záviset na rozsahu souboru nebo aplikace. Ke spuštění celé úlohy se můžou vyžadovat data a aplikace, a proto je potřeba je nainstalovat na každý uzel. Některé soubory nebo aplikace mohou být vyžadovány pouze pro konkrétní úlohu. Pro úlohu může být potřeba nainstalovat jiné, ale nemusí být na každém uzlu. Batch obsahuje nástroje pro každý z těchto scénářů.
Určení požadovaného rozsahu souboru
Potřebujete určit rozsah souboru – je soubor vyžadovaný pro fond, úlohu nebo úkol. Soubory, které jsou vymezeny na fond, by měly používat balíčky aplikací fondu nebo spouštěcí úlohu. Soubory vymezené na úlohu by měly používat úlohu přípravy úlohy. Dobrým příkladem souborů s oborem na úrovni fondu nebo úlohy jsou aplikace. Soubory vymezené na úkol by měly používat soubory zdrojů úkolů.
Soubory zdrojů úkolů zahájení fondu
Pro aplikace nebo data, která je potřeba nainstalovat na každý uzel ve fondu, použijte soubory zdrojů úkolů spuštění fondu. Pokud chcete provést instalační příkaz, použijte tuto metodu společně s balíčkem aplikace nebo kolekcí souborů prostředků úlohy spuštění.
Pomocí příkazového řádku úlohy spuštění můžete například přesunout nebo nainstalovat aplikace. Můžete také zadat seznam souborů nebo kontejnerů v účtu úložiště Azure. Další informace najdete v tématu Add#ResourceFile v dokumentaci REST.
Pokud každá úloha spuštěná ve fondu spustí aplikaci (.exe), která musí být nejprve nainstalována se souborem .msi, budete muset nastavit, aby vlastnost čekání na úspěch počáteční úlohy byla true. Další informace najdete v tématu Přidání#StartTask v dokumentaci k REST.
Odkazy na balíčky aplikací
U aplikací nebo dat, která je potřeba nainstalovat na každý uzel ve fondu, zvažte použití balíčků aplikací. K balíčku aplikace není přidružený žádný příkaz pro instalaci, ale ke spuštění libovolného příkazu instalace můžete použít spouštěcí úlohu. Pokud vaše aplikace nevyžaduje instalaci nebo se skládá z velkého počtu souborů, můžete použít tuto metodu.
Balíčky aplikací jsou užitečné, pokud máte velký počet souborů, protože můžou kombinovat mnoho odkazů na soubory do malé datové části. Pokud se pokusíte do jednoho úkolu zahrnout více než 100 samostatných souborů prostředků, může služba Batch narazit na interní systémová omezení pro jeden úkol. Balíčky aplikací jsou užitečné také v případech, kdy máte mnoho různých verzí stejné aplikace a potřebujete si mezi nimi vybrat.
Rozšíření
Rozšíření jsou malé aplikace, které usnadňují konfiguraci a nastavení po zřízení na výpočetních uzlech služby Batch. Při vytváření fondu můžete vybrat podporované rozšíření, které se má nainstalovat na výpočetní uzly při jejich zřizování. Poté může rozšíření provést zamýšlenou operaci.
Soubory zdrojů úkolů přípravy úlohy
U aplikací nebo dat, které je potřeba nainstalovat, aby se úloha spustila, ale není potřeba je nainstalovat do celého fondu, zvažte použití souborů zdrojů úkolů přípravy úloh.
Pokud například váš fond obsahuje mnoho různých typů úloh a pouze jeden typ úlohy potřebuje ke spuštění soubor .msi, je vhodné umístit krok instalace do úlohy přípravy úlohy.
Soubory zdrojů úkolů
Soubory zdrojů úkolů jsou vhodné, pokud jsou vaše aplikace nebo data relevantní pouze pro jednotlivé úkoly.
Můžete mít například pět úkolů, z nichž každý zpracovává jiný soubor a potom zapisuje výstup do úložiště objektů blob. V tomto případě by měl být vstupní soubor zadaný v kolekci souborů zdrojů úkolů, protože každý úkol má svůj vlastní vstupní soubor.
Další způsoby, jak získat data do uzlů
Vzhledem k tomu, že máte kontrolu nad uzly Azure Batch a můžete spouštět vlastní spustitelné soubory, můžete načíst data z libovolného počtu vlastních zdrojů. Ujistěte se, že je uzel Batch připojen k cíli a že k uzlu máte přihlašovací údaje.
Několik příkladů způsobů přenosu dat do uzlů služby Batch:
- Stahování dat z SQL
- Stahování dat z jiných webových služeb nebo vlastních umístění
- Mapování sdílené síťové složky
Azure Storage
Mějte na paměti, že úložiště objektů blob má cíle škálovatelnosti pro stahování. Cíle škálovatelnosti sdílených složek Azure Storage jsou stejné jako u jednoho objektu blob. Velikost bude mít vliv na počet uzlů a fondů, které potřebujete.
Další kroky
- Přečtěte si o používání balíčků aplikací se službou Batch.
- Přečtěte si další informace o práci s uzly a fondy.