Share via


Kopiera program och data till poolnoder

Azure Batch har stöd för flera sätt att hämta data och program till beräkningsnoder så att de är tillgängliga för användning av uppgifter.

Vilken metod du väljer kan bero på omfånget för filen eller programmet. Data och program kan krävas för att köra hela jobbet och måste därför installeras på varje nod. Vissa filer eller program kan bara krävas för en viss uppgift. Andra kan behöva installeras för jobbet, men behöver inte finnas på varje nod. Batch har verktyg för vart och ett av dessa scenarier.

Fastställa omfånget som krävs för en fil

Du måste fastställa omfånget för en fil – är den fil som krävs för en pool, ett jobb eller en uppgift. Filer som är begränsade till poolen bör använda poolprogrampaket eller en startaktivitet. Filer som är begränsade till jobbet ska använda en jobbförberedelseaktivitet. Ett bra exempel på filer som är begränsade till poolen eller jobbnivån är program. Filer som är begränsade till aktiviteten bör använda aktivitetsresursfiler.

Starta aktivitetsresursfiler för pool

För program eller data som måste installeras på varje nod i poolen använder du resursfiler för poolstart. Använd den här metoden tillsammans med antingen ett programpaket eller startaktivitetens resursfilsamling för att utföra ett installationskommando.

Du kan till exempel använda kommandoraden startaktivitet för att flytta eller installera program. Du kan också ange en lista över filer eller containrar i ett Azure Storage-konto. Mer information finns i Add#ResourceFile i REST-dokumentationen.

Om varje jobb som körs i poolen kör ett program (.exe) som först måste installeras med en .msi fil måste du ange att startaktivitetens vänteeegenskap är sann. Mer information finns i Add#StartTask in REST documentation (Lägg till#StartTask i REST-dokumentationen).

Programpaketreferenser

Överväg att använda programpaket för program eller data som måste installeras på varje nod i poolen. Det finns inget installationskommando som är associerat med ett programpaket, men du kan använda en startuppgift för att köra alla installationskommandon. Om programmet inte kräver installation eller består av ett stort antal filer kan du använda den här metoden.

Programpaket är användbara när du har ett stort antal filer eftersom de kan kombinera många filreferenser till en liten nyttolast. Om du försöker inkludera fler än 100 separata resursfiler i en aktivitet kan Batch-tjänsten stöta på interna systembegränsningar för en enda uppgift. Programpaket är också användbara när du har många olika versioner av samma program och behöver välja mellan dem.

Tillägg

Tillägg är små program som underlättar konfiguration efter etablering och installation på Batch-beräkningsnoder. När du skapar en pool kan du välja ett tillägg som stöds som ska installeras på beräkningsnoderna när de etableras. Därefter kan tillägget utföra sin avsedda åtgärd.

Resursfiler för jobbförberedelse

Överväg att använda resursfiler för jobbförberedelse för program eller data som måste installeras för att jobbet ska kunna köras, men som inte behöver installeras i hela poolen.

Om poolen till exempel har många olika typer av jobb, och endast en jobbtyp behöver en .msi fil för att kunna köras, är det klokt att placera installationssteget i en jobbförberedelseaktivitet.

Aktivitetsresursfiler

Aktivitetsresursfiler är lämpliga när ditt program eller dina data endast är relevanta för en enskild aktivitet.

Du kan till exempel ha fem uppgifter, där var och en bearbetar en annan fil och sedan skriver utdata till Blob Storage I det här fallet bör indatafilen anges i samlingen med resursfiler för aktivitet, eftersom varje uppgift har en egen indatafil.

Ytterligare sätt att hämta data till noder

Eftersom du har kontroll över Azure Batch noder och kan köra anpassade körbara filer kan du hämta data från valfritt antal anpassade källor. Kontrollera att Batch-noden har anslutning till målet och att du har autentiseringsuppgifter till den källan på noden.

Några exempel på sätt att överföra data till Batch-noder är:

  • Ladda ned data från SQL
  • Ladda ned data från andra webbtjänster/anpassade platser
  • Mappa en nätverksresurs

Azure-lagring

Tänk på att bloblagring har nedladdningsmål för skalbarhet. Skalbarhetsmål för Azure Storage-filresurser är desamma som för en enda blob. Storleken påverkar antalet noder och pooler som du behöver.

Nästa steg