Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Azure Batchben futó feladatok kimeneti adatokat hozhatnak létre a futtatáskor. A feladat kimeneti adatait gyakran kell tárolni 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ópont összes adata elveszik, amikor újraimageelődik, vagy amikor a csomópont elhagyja a medencét. A tevékenységeknek fájlmegőrzési időszakuk is lehet, amely után a feladat által létrehozott fájlok törlődnek. Ezért 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ásairól a Batch-fiókok és az Azure Storage-fiókok című témakörben olvashat.
Néhány gyakori példa a feladat kimenetére:
- A feladat bemeneti adatainak 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-feladatokbó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önyvhöz legjobb módszert:
- Használja a Batch szolgáltatás API-ját.
- Használja a Batch File Conventions könyvtárat .NET környezetben
- Használja a Batch File Conventions kódtárat C# és .NET-alkalmazásokhoz.
- Használja a Batch-fájlkonvenciók szabványát a .NET-en kívüli nyelvekhez.
- Egyéni fájláthelyezési megoldás használata.
Batch szolgáltatási 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 feladatadatokhoz, amikor feladatokat ad hozzá egy feladathoz , vagy tevékenységeket tartalmazó gyűjteményt ad hozzá egy feladathoz.
További információ: Feladatadatok megőrzése az Azure Storage-ban a Batch szolgáltatás API-val.
Batch-fájlkonvenciók tára
A Batch-fájlkonvenciók szabványa az Azure Storage-beli feladatkimeneti fájlok elnevezésére szolgáló konvenciók választható készlete. A szabvány elnevezési konvenciókat biztosít a fájl céltárolójához és a blob útvonalához a munkafolyamat és a feladat neve alapján.
Nem kötelező a fájlkonvenciók szabványának használata a kimeneti adatfájlok elnevezéséhez. Dönthet úgy, hogy a céltárolót és a blob elérési útját adja meg helyette. Ha a Fájlkonvenciók szabványt használja, akkor a kimeneti fájlokat az Azure Portalon tekintheti meg.
Ha C# és .NET használatával hoz létre Batch-megoldást, használhatja a Batch File Conventions könyvtárat a .NET-hez. 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ó: 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 fájl konvenciók szabványa
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 megközelítést a következő esetekben használhatja:
- Egy közös elnevezési séma használatát szeretné.
- A feladat kimenetét az Azure Portalon szeretné megtekinteni.
Egyéni fájláthelyezési megoldás
Saját teljes fájláthelyezési megoldást is megvalósíthat. Ezt a megközelítést a következő esetekben használhatja:
- A feladatadatokat az Azure Storage-on kívüli adattárban szeretné tárolni. Például fájlokat szeretne feltölteni egy adattárba, például az Azure SQL-be vagy az Azure DataLake-be. Hozzon létre egy egyéni szkriptet vagy végrehajtható fájlt, amelyet fel szeretne tölteni erre a helyre. 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. Egy Windows-csomóponton például hívja meg a következőt
doMyWork.exe && uploadMyFilesToSql.exe: - A kezdeti eredmények ellenőrzésére vagy korai feltöltésére van szükség.
- A hibakezelés részletes vezérlését szeretné fenntartani. Például a tevékenységfüggőség-műveletek használatával szeretne bizonyos feltöltési műveleteket végrehajtani adott tevékenység kilépési kódjai alapján.
Tervezé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, ahol a feladat fut, létezik.
- A feladathoz beállított fájlmegőrzési időszak alatt.
Amikor megtekint egy Batch-feladatot az Azure Portalon, és kiválasztja a Fájlok csomóponton lehetőséget, az adott feladat összes fájlját láthatja, nem csak a kimeneti fájlokat. Ha közvetlenül a készlet számítási csomópontjaiból szeretné lekérni a feladat kimenetét, szüksége van a fájl nevére és kimeneti helyére a csomóponton.
Ha hosszabb ideig szeretné megőrizni a tevékenység kimeneti adatait, konfigurálja a feladatot a kimeneti fájlok adattárba való feltöltésére. Javasoljuk, hogy az Azure Storage-t használja adattárként. A Feladatkimeneti adatok Azure Storage-ba való írásához integrálás van a Batch szolgáltatás API-jában. Az adatok megőrzéséhez egyéb tartós tárolási lehetőségeket is használhat. Az alkalmazáslogikát azonban más tárolási lehetőségekhez is meg kell írnia.
A kimeneti adatok Azure Storage-ban való megtekintéséhez használja az Azure Portalt vagy egy Azure Storage-ügyfélalkalmazást, például az Azure Storage Explorert. Jegyezze fel a kimeneti fájl helyét, és lépjen közvetlenül erre a helyre.