Toepassingen en gegevens kopiëren naar groepsknooppunten

Azure Batch ondersteunt verschillende manieren om gegevens en toepassingen op rekenknooppunten op te halen, zodat ze beschikbaar zijn voor gebruik door taken.

De methode die u kiest, is mogelijk afhankelijk van het bereik van uw bestand of toepassing. Gegevens en toepassingen zijn mogelijk vereist om de hele taak uit te voeren en moeten daarom op elk knooppunt worden geïnstalleerd. Sommige bestanden of toepassingen zijn mogelijk alleen vereist voor een specifieke taak. Anderen moeten mogelijk worden geïnstalleerd voor de taak, maar hoeven zich niet op elk knooppunt te bevinden. Batch heeft hulpprogramma's voor elk van deze scenario's.

Het vereiste bereik van een bestand bepalen

U moet het bereik van een bestand bepalen: is het bestand dat is vereist voor een pool, een taak of een taak. Bestanden die zijn gericht op de groep, moeten groepstoepassingspakketten of een starttaak gebruiken. Bestanden die betrekking hebben op de taak, moeten een taak voor taakvoorbereiding gebruiken. Een goed voorbeeld van bestanden die op pool- of taakniveau zijn gericht, zijn toepassingen. Bestanden die zijn gericht op de taak, moeten taakbronbestanden gebruiken.

Resourcebestanden voor het starten van een pooltaak

Voor toepassingen of gegevens die op elk knooppunt in de pool moeten worden geïnstalleerd, gebruikt u resourcebestanden voor het starten van pooltaken. Gebruik deze methode in combinatie met een toepassingspakket of de resourcebestandsverzameling van de starttaak om een installatieopdracht uit te voeren.

U kunt bijvoorbeeld de opdrachtregel voor het starten van de taak gebruiken om toepassingen te verplaatsen of te installeren. U kunt ook een lijst met bestanden of containers opgeven in een Azure-opslagaccount. Zie Add#ResourceFile in REST-documentatie voor meer informatie.

Als voor elke taak die in de pool wordt uitgevoerd een toepassing (.exe) wordt uitgevoerd die eerst moet worden geïnstalleerd met een .msi-bestand, moet u de eigenschap Wachten op succes van de begintaak instellen op waar. Zie Add#StartTask in REST-documentatie voor meer informatie.

Verwijzingen naar toepassingspakketten

Voor toepassingen of gegevens die op elk knooppunt in de pool moeten worden geïnstalleerd, kunt u het gebruik van toepassingspakketten overwegen. Er is geen installatieopdracht gekoppeld aan een toepassingspakket, maar u kunt een starttaak gebruiken om een installatieopdracht uit te voeren. Als uw toepassing geen installatie vereist of uit een groot aantal bestanden bestaat, kunt u deze methode gebruiken.

Toepassingspakketten zijn handig wanneer u een groot aantal bestanden hebt, omdat ze veel bestandsverwijzingen kunnen combineren tot een kleine nettolading. Als u meer dan 100 afzonderlijke resourcebestanden in één taak probeert op te nemen, kan de Batch-service te maken hebben met interne systeembeperkingen voor één taak. Toepassingspakketten zijn ook handig wanneer u veel verschillende versies van dezelfde toepassing hebt en er een keuze uit moet maken.

Uitbreidingen

Extensies zijn kleine toepassingen die configuratie en installatie na inrichting op Batch-rekenknooppunten mogelijk maken. Wanneer u een pool maakt, kunt u een ondersteunde extensie selecteren die op de rekenknooppunten moet worden geïnstalleerd wanneer deze worden ingericht. Daarna kan de extensie de beoogde bewerking uitvoeren.

Resourcebestanden voor taakvoorbereiding

Voor toepassingen of gegevens die moeten worden geïnstalleerd om de taak uit te voeren, maar die niet op de hele pool hoeven te worden geïnstalleerd, kunt u overwegen om taakvoorbereidingstaakresourcebestanden te gebruiken.

Als uw pool bijvoorbeeld veel verschillende soorten taken heeft en slechts één taaktype een .msi-bestand nodig heeft om te kunnen worden uitgevoerd, is het zinvol om de installatiestap in een taakvoorbereidingstaak te plaatsen.

Taakresourcebestanden

Taakresourcebestanden zijn geschikt wanneer uw toepassing of gegevens alleen relevant zijn voor een afzonderlijke taak.

U hebt bijvoorbeeld vijf taken, waarbij elk een ander bestand verwerkt en vervolgens de uitvoer naar de blobopslag schrijft. In dit geval moet het invoerbestand worden opgegeven in de verzameling taakresourcebestanden, omdat elke taak een eigen invoerbestand heeft.

Aanvullende manieren om gegevens op knooppunten op te halen

Omdat u controle hebt over Azure Batch knooppunten en aangepaste uitvoerbare bestanden kunt uitvoeren, kunt u gegevens ophalen uit een willekeurig aantal aangepaste bronnen. Zorg ervoor dat het Batch-knooppunt verbinding heeft met het doel en dat u referenties hebt voor die bron op het knooppunt.

Enkele voorbeelden van manieren om gegevens over te dragen naar Batch-knooppunten zijn:

  • Gegevens downloaden uit SQL
  • Gegevens downloaden van andere webservices/aangepaste locaties
  • Een netwerkshare toewijzen

Azure Storage

Houd er rekening mee dat blobopslag schaalbaarheidsdoelen voor downloaden heeft. Schaalbaarheidsdoelen voor Azure Storage-bestandsshares zijn hetzelfde als voor één blob. De grootte is van invloed op het aantal knooppunten en pools dat u nodig hebt.

Volgende stappen