Feladatok és tevékenységek kimenetének megőrzése

A Azure Batch futó tevékenységek kimeneti adatokat hozhatnak létre a futtatáskor. A feladat kimeneti adatait gyakran tárolni kell a feladat más tevékenységei, a feladatot végrehajtó ügyfélalkalmazás vagy mindkettő lekéréséhez. A feladatok kimeneti adatokat írnak egy Batch számítási csomópont fájlrendszerére, de a csomóponton lévő összes adat elveszik, amikor az újra fel van állítva, vagy amikor a csomópont elhagyja a készletet. A tevékenységek fájlmegőrzési időszaka is lehet, amely után a feladat által létrehozott fájlok törlődnek. Emiatt fontos, hogy a feladat kimenete megmaradjon, amelyet később egy adattárban, például az Azure Storage-ban kell tárolnia.

A Batch tárfiók-beállításaiért lásd: Batch-fiókok és Azure Storage-fiókok.

Néhány gyakori példa a feladat kimenetére:

  • A feladat bemeneti adatok feldolgozásakor létrehozott fájlok.
  • Feladatvégrehajtáshoz társított naplófájlok.

Ez a cikk a kimeneti adatok megőrzésének különböző lehetőségeit ismerteti. A Batch-tevékenységekből és -feladatokból származó kimeneti adatokat az Azure Storage-ba vagy más tárolókba is megőrizheti.

A kimenet megőrzésének lehetőségei

A kimeneti adatok megőrzésének több módja is van. Válassza ki a forgatókönyvének legmegfelelőbb módszert:

Batch szolgáltatás API

A Batch szolgáltatás API-jának használatával megőrizheti a kimeneti adatokat. Adja meg a kimeneti fájlokat az Azure Storage-ban a feladatadatokhoz, amikor feladatot ad hozzá egy feladathoz , vagy tevékenységek gyűjteményét adja hozzá egy feladathoz.

További információ: Feladatadatok megőrzése az Azure Storage-ban a Batch szolgáltatás API-jával.

Batch-fájlkonvenciók tára

A Batch-fájlkonvenciók szabvány a feladatkimeneti fájlok Azure Storage-beli elnevezésére szolgáló konvenciók választható készlete. A standard elnevezési konvenciót biztosít a fájl céltárolójának és blobelérési útvonalának a feladat és a feladat neve alapján.

A kimeneti adatfájlok elnevezéséhez nem kötelező a Fájlkonvenciók szabvány használata. Dönthet úgy, hogy a céltárolónak és a blobútvonalnak adja a nevet. Ha a Fájlkonvenciók szabványt használja, megtekintheti a kimeneti fájlokat a Azure Portal.

Ha C# és .NET használatával hoz létre Batch-megoldást, használhatja a Batch File Conventions .NET-hez készült kódtárát. A kódtár áthelyezi a kimeneti fájlokat az Azure Storage-ba, és a Batch-fájlkonvenciók szabványának megfelelően elnevezi a céltárolókat és blobokat.

További információkért lásd: Feladat- és tevékenységadatok megőrzése az Azure Storage-ban a Batch File Conventions .NET-hez készült kódtárával.

Batch File Conventions standard

Ha a .NET-en kívül más nyelvet használ, a Batch File Conventions szabványt implementálhatja a saját alkalmazásában. Ezt a módszert akkor használja, ha:

  • Egy közös elnevezési sémát szeretne használni.
  • A feladat kimenetét a Azure Portal szeretné megtekinteni.

Egyéni fájláthelyezési megoldás

Saját teljes fájláthelyezési megoldást is implementálhat. Ezt a módszert akkor használja, ha:

  • A feladatadatokat az Azure Storage-on kívül más adattárban szeretné tárolni. Például fájlokat szeretne feltölteni egy adattárba, például Azure SQL vagy Azure DataLake-ba. Hozzon létre egy egyéni szkriptet vagy végrehajtható fájlt az adott helyre való feltöltéshez. Ezután hívja meg az egyéni szkriptet vagy végrehajtható fájlt a parancssorban az elsődleges végrehajtható fájl futtatása után. Windows-csomóponton például hívja meg a következőt doMyWork.exe && uploadMyFilesToSql.exe: .
  • Az ellenőrzőpont-ellenőrzést vagy a kezdeti eredmények korai feltöltését szeretné elvégezni.
  • A hibakezelés részletes szabályozását szeretné fenntartani. Például tevékenységfüggőség-műveletek használatával szeretne végrehajtani bizonyos feltöltési műveleteket adott feladat kilépési kódjai alapján.

Kialakítási szempontok

A Batch-megoldás tervezésekor vegye figyelembe az alábbi tényezőket.

A számítási csomópontok gyakran átmenetiek, különösen az automatikus skálázást engedélyező Batch-készletekben. Csak egy tevékenység kimenete látható:

  • Amíg a csomópont, amelyen a feladat fut, létezik.
  • A feladathoz beállított fájlmegőrzési időszak alatt.

Amikor megtekint egy Batch-feladatot a Azure Portal, és a Fájlok a csomóponton lehetőséget választja, az adott tevékenységhez tartozó összes fájlt láthatja, nem csak a kimeneti fájlokat. Ha közvetlenül a készlet számítási csomópontjairól szeretné lekérni a feladat kimenetét, szüksége lesz a fájl nevére és a kimeneti helyére a csomóponton.

Ha hosszabb ideig szeretné megőrizni a tevékenység kimeneti adatait, konfigurálja úgy a feladatot, hogy feltöltse a kimeneti fájlokat egy adattárba. Javasoljuk, hogy az Azure Storage-t használja adattárként. A Batch szolgáltatás API-jában integráció érhető el a feladatkimeneti adatok Azure Storage-ba való írásához. Az adatok megőrzéséhez egyéb tartós tárolási lehetőségeket is használhat. Az egyéb tárolási lehetőségekhez azonban saját maga kell megírnia az alkalmazáslogikát.

A kimeneti adatok Azure Storage-ban való megtekintéséhez használja a Azure Portal vagy egy Azure Storage-ügyfélalkalmazást, például Azure Storage Explorer. Jegyezze fel a kimeneti fájl helyét, és lépjen közvetlenül erre a helyre.

Következő lépés