Delen via


"Uitvoer van taken en banen persistent maken"

Een taak die in Azure Batch wordt uitgevoerd, kan uitvoergegevens produceren wanneer deze wordt uitgevoerd. Taakuitvoergegevens moeten vaak worden opgeslagen voor het ophalen door andere taken in de taak, de clienttoepassing die de taak heeft uitgevoerd, of beide. Taken schrijven uitvoergegevens naar het bestandssysteem van een Batch-rekenknooppunt, maar alle gegevens van het knooppunt gaan verloren wanneer het opnieuw geïnstalleerd wordt of wanneer het knooppunt de pool verlaat. Taken kunnen ook een bewaarperiode voor bestanden hebben, waarna bestanden die door de taak zijn gemaakt, worden verwijderd. Om deze redenen is het belangrijk om taakuitvoer te behouden die u later nodig hebt voor een gegevensarchief zoals Azure Storage.

Zie Batch-accounts en Azure Storage-accounts voor opties voor opslagaccounts in Batch.

Enkele veelvoorkomende voorbeelden van taakuitvoer zijn:

  • Bestanden die zijn gemaakt wanneer de taak invoergegevens verwerkt.
  • Logboekbestanden die zijn gekoppeld aan taakuitvoering.

In dit artikel worden verschillende opties beschreven voor het behouden van uitvoergegevens. U kunt uitvoergegevens van Batch-taken en -jobs opslaan in Azure Storage of andere opslagplaatsen.

Opties voor persistente uitvoer

Er zijn meerdere manieren om uitvoergegevens vast te houden. Kies de beste methode voor uw scenario:

Batch-service-API

U kunt de Batch-service-API gebruiken om uitvoergegevens te behouden. Geef uitvoerbestanden op in Azure Storage voor taakgegevens wanneer u een taak aan een taak toevoegt of een verzameling taken aan een taak toevoegt.

Zie Taakgegevens behouden in Azure Storage met de Batch-service-API voor meer informatie.

Bibliotheek voor Batchbestandconventies

De standaard Batch-bestandsconventies is een optionele set conventies voor het benoemen van taakuitvoerbestanden in Azure Storage. De standaard biedt naamgevingsconventies voor de doelcontainer en het blobpad van een bestand, op basis van de namen van de opdracht en taak.

Het is optioneel om de standaard bestandsconventies te gebruiken voor het benoemen van uw uitvoergegevensbestanden. In plaats daarvan kunt u ervoor kiezen om de doelcontainer en het blobpad een naam te geven. Als u de standaard bestandsconventies gebruikt, kunt u uw uitvoerbestanden bekijken in Azure Portal.

Als u een Batch-oplossing bouwt met C# en .NET, kunt u de Batch File Conventions-bibliotheek voor .NET gebruiken. De bibliotheek verplaatst uitvoerbestanden naar Azure Storage en noemt doelcontainers en blobs volgens de standaard Batch-bestandsconventies.

Zie Taak- en taakgegevens behouden in Azure Storage met de Batch File Conventions-bibliotheek voor .NET voor meer informatie.

Standaardconventies voor batchbestanden

Als u een andere taal dan .NET gebruikt, kunt u de standaard Batch-bestandsconventies implementeren in uw eigen toepassing. Gebruik deze methode wanneer:

  • U wilt een gemeenschappelijk naamgevingsschema gebruiken.
  • U wilt taakuitvoer weergeven in Azure Portal.

Oplossing voor aangepaste bestandsverplaatsing

U kunt ook uw eigen complete oplossing voor bestandsverplaatsing implementeren. Gebruik deze methode wanneer:

  • U wilt taakgegevens behouden in een ander gegevensarchief dan Azure Storage. U wilt bijvoorbeeld bestanden uploaden naar een gegevensarchief, zoals Azure SQL of Azure DataLake. Maak een aangepast script of uitvoerbaar bestand om naar die locatie te uploaden. Roep vervolgens het aangepaste script of uitvoerbare bestand aan op de opdrachtregel nadat u het primaire uitvoerbare bestand hebt uitgevoerd. Roep bijvoorbeeld op een Windows-knooppunt doMyWork.exe && uploadMyFilesToSql.exeaan.
  • U wilt controlepunten uitvoeren of de eerste resultaten vroeg uploaden.
  • U wilt gedetailleerde controle over foutafhandeling behouden. U wilt bijvoorbeeld acties voor taakafhankelijkheid gebruiken om bepaalde uploadacties uit te voeren op basis van specifieke afsluitcodes voor taken.

Ontwerpoverwegingen

Houd rekening met de volgende factoren wanneer u uw Batch-oplossing ontwerpt.

Rekenknooppunten zijn vaak tijdelijk, met name in Batch-pools waarvoor automatisch schalen is ingeschakeld. U kunt alleen uitvoer van een taak zien:

  • Zolang het knooppunt waarop de taak wordt uitgevoerd bestaat.
  • Tijdens de bewaarperiode voor bestanden die u voor de taak hebt ingesteld.

Wanneer u een Batch-taak bekijkt in Azure Portal en Bestanden op knooppunt selecteert, ziet u alle bestanden voor die taak, niet alleen de uitvoerbestanden. Als u taakuitvoer rechtstreeks wilt ophalen van de rekenknooppunten in uw pool, hebt u de bestandsnaam en de uitvoerlocatie op het knooppunt nodig.

Als u taakuitvoergegevens langer wilt bewaren, configureert u de taak om de uitvoerbestanden te uploaden naar een gegevensarchief. Het is raadzaam Om Azure Storage te gebruiken als gegevensarchief. Er is integratie voor het schrijven van taakuitvoergegevens naar Azure Storage in de Batch-service-API. U kunt andere duurzame opslagopties gebruiken om uw gegevens te bewaren. U moet echter zelf de toepassingslogica schrijven voor andere opslagopties.

Als u uw uitvoergegevens in Azure Storage wilt weergeven, gebruikt u De Azure-portal of een Azure Storage-clienttoepassing, zoals Azure Storage Explorer. Noteer de locatie van het uitvoerbestand en ga rechtstreeks naar die locatie.

Volgende stap