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

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:

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.

Következő lépés