Bevara resultat från jobb och uppgifter

En uppgift som körs i Azure Batch kan generera utdata när den körs. Uppgiftsutdata måste ofta lagras för hämtning av andra uppgifter i jobbet, klientprogrammet som körde jobbet eller båda. Uppgifter skriver utdata till filsystemet för en Batch-beräkningsnod, men alla data på noden raderas när den ombildas eller när noden lämnar poolen. Aktiviteter kan också ha en kvarhållningsperiod för filer, varefter filer som skapats av aktiviteten tas bort. Därför är det viktigt att spara aktivitetsutdata som du behöver senare i ett datalager, till exempel Azure Storage.

Alternativ för lagringskonton i Batch finns i Batch-konton och Azure Storage-konton.

Några vanliga exempel på aktivitetsutdata är:

  • Filer som skapas när aktiviteten bearbetar indata.
  • Loggfiler som är associerade med aktivitetskörning.

I den här artikeln beskrivs olika alternativ för att bevara utdata. Du kan spara utdata från Batch-uppgifter och -jobb till Azure Storage eller andra lagringslösningar.

Alternativ för att spara utdata

Det finns flera sätt att bevara utdata. Välj den bästa metoden för ditt scenario:

API för batchtjänst

Du kan använda Batch-tjänst-API:et för att spara utdata. Ange utdatafiler i Azure Storage för aktivitetsdata när du lägger till en aktivitet i ett jobb eller lägger till en samling aktiviteter i ett jobb.

För mer information, se Spara uppgiftsdata till Azure Storage med Batch-tjänstens API.

Bibliotek för Batch-filkonventioner

Standard för Batch-filkonventioner är en valfri uppsättning konventioner för namngivning av utdatafiler för aktiviteter i Azure Storage. Standarden innehåller namngivningskonventioner för en fils målcontainer och blobsökväg, baserat på namnen på uppgiften och arbetet.

Det är valfritt att använda filkonventionsstandarden för att namnge dina utdatafiler. Du kan välja att namnge destinationcontainern och blobbvägen i stället. Om du använder standarden Filkonventioner kan du visa utdatafilerna i Azure-portalen.

Om du skapar en Batch-lösning med C# och .NET kan du använda batchfilkonventionsbiblioteket för .NET. Biblioteket flyttar utdatafiler till Azure Storage och namnger målcontainrar och blobar enligt Standard för Batch-filkonventioner.

Mer information finns i Spara jobb- och uppgiftsdata till Azure Storage med Batch File Conventions-biblioteket för .NET.

Standard för Batch-filkonventioner

Om du använder ett annat språk än .NET kan du implementera standarden Batch File Conventions i ditt eget program. Använd den här metoden när:

  • Du vill använda ett vanligt namngivningsschema.
  • Du vill visa aktivitetsutdata i Azure-portalen.

Lösning för anpassad filförflyttning

Du kan också implementera en egen komplett filförflyttningslösning. Använd den här metoden när:

  • Du vill spara uppgiftsdata till ett annat datalager än Azure Storage. Du vill till exempel ladda upp filer till ett datalager som Azure SQL eller Azure DataLake. Skapa ett anpassat skript eller en körbar fil som du kan ladda upp till den platsen. Anropa sedan det anpassade skriptet eller körbara filen på kommandoraden efter att du har kört huvudkörbara filen. På en Windows-nod anropar du doMyWork.exe && uploadMyFilesToSql.exetill exempel .
  • Du vill utföra kontrollpunkter eller tidig uppladdning av initiala resultat.
  • Du vill behålla detaljerad kontroll över felhantering. Du vill till exempel använda aktivitetsberoende åtgärder för att utföra vissa uppladdningsåtgärder baserat på specifika aktivitetsavslutskoder.

Designöverväganden

När du utformar Batch-lösningen bör du tänka på följande faktorer.

Beräkningsnoder är ofta tillfälliga, särskilt i Batch-pooler med automatisk skalning aktiverat. Du kan bara se utdata från en aktivitet:

  • Så länge noden där aktiviteten körs existerar.
  • Under den filkvarhållningsperiod som du har angett för uppgiften.

När du visar en Batch-uppgift i Azure-portalen och väljer Filer på noden visas alla filer för den uppgiften, inte bara utdatafilerna. Om du vill hämta aktivitetsutdata direkt från beräkningsnoderna i poolen behöver du filnamnet och dess utdataplats på noden.

Om du vill behålla aktivitetsdata längre konfigurerar du uppgiften så att den laddar upp utdatafilerna till ett datalager. Vi rekommenderar att du använder Azure Storage som datalager. Det finns en integrering för att skriva uppgiftsutdata till Azure Storage i Batch-tjänst-API:et. Du kan använda andra alternativ för beständig lagring för att behålla dina data. Du måste dock skriva programlogik för andra lagringsalternativ själv.

Om du vill visa utdata i Azure Storage använder du Azure-portalen eller ett Azure Storage-klientprogram, till exempel Azure Storage Explorer. Observera utdatafilens plats och gå direkt till den platsen.

Nästa steg