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:
- Használja a Batch szolgáltatás API-t.
- Használja a Batch File Conventions .NET-hez készült kódtárát.
- Használja a Batch File Conventions kódtárat C# és .NET-alkalmazásokhoz.
- Használja a Batch File Conventions szabványt a .NET-en kívüli nyelvekhez.
- Használjon egyéni fájláthelyezési megoldást.
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.