A Batch API-k és eszközök áttekintése

A párhuzamos számítási feladatok Azure Batch használatával végzett feldolgozása általában programozott módon történik az egyik Batch API-val. Az Ön által készített ügyfélalkalmazások vagy szolgáltatások a Batch API-k használatával kommunikálhatnak a Batch szolgáltatással. A Batch API-kkal számítási csomópontok készletét, virtuális gépeket vagy felhőszolgáltatásokat hozhat létre és felügyelhet. Ezt követően pedig a feladatok és tevékenységek ütemezésével futtathatja őket ezeken a csomópontokon.

Hatékonyan feldolgozhatja a szervezet nagyméretű számítási feladatait, vagy szolgáltatás-kezelőfelületet biztosíthat az ügyfeleknek, hogy feladatokat és feladatokat futtassanak – igény szerint vagy ütemezés szerint – egy, több száz vagy akár több ezer csomóponton. Az Azure Batch szolgáltatást a nagyobb munkafolyamatok részeként is felügyelheti olyan eszközökkel, mint például az Azure Data Factory.

Tipp

Az Azure Batch által használt funkciókról és munkafolyamatokról a Batch szolgáltatás munkafolyamatát és erőforrásait ismertető cikkben olvashat bővebben.

A Batch-fejlesztéshez szükséges Azure-fiókok

A Batch-megoldások fejlesztésekor a következő fiókokat fogja használni az Azure-előfizetésében:

  • Batch-fiók: Azure Batch erőforrások, beleértve a készleteket, a számítási csomópontokat, a feladatokat és a tevékenységeket, egy Azure Batch-fiókhoz vannak társítva. Amikor az alkalmazás egy kérelmet továbbít a Batch szolgáltatás felé, a hitelesítést az Azure Batch-fiók, a fiók URL-címe és egy hozzáférési kulcs vagy Azure Active Directory-jogkivonat használatával hajtja végre a szolgáltatás. Batch-fiókot a Azure Portal vagy programozott módon is létrehozhat.
  • Storage-fiók: A Batch beépített támogatást nyújt a fájlok Azure Storage-ban való használatához. Szinte mindegyik Batch-forgatókönyv az Azure Blob Storage-ot használja a tevékenységek által futtatott programok és feldolgozott adatok átmeneti tárolásához, valamint a tevékenységek által létrehozott kimeneti adatok tárolásához. Minden Batch-fiók általában egy megfelelő tárfiókhoz van társítva.

Szolgáltatásszintű és felügyeleti szintű API-k

Azure Batch két API-készlettel rendelkezik, egyet a szolgáltatásszinthez, egyet pedig a felügyeleti szinthez. Az elnevezés gyakran hasonló, de különböző eredményeket adnak vissza.

A tevékenységnaplóban csak a felügyeleti API-k műveletei lesznek nyomon követve. A szolgáltatásszintű API-k megkerülik az Azure Resource Management réteget (management.azure.com), és nincsenek naplózva.

A Készlet törlésére szolgáló Batch szolgáltatás API-ja például közvetlenül a Batch-fiókon van megcélzva: DELETE {batchUrl}/pools/{poolId}

Míg a készlet törlésére szolgáló Batch management API a management.azure.com rétegre irányul: DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/pools/{poolName}

A Batch szolgáltatás API-jai

Az alkalmazások és szolgáltatások közvetlen REST API-hívásokat hajthatnak végre, illetve a következő ügyfélkódtárak legalább egyikének használatával futtathatják és kezelhetik az Azure Batch számítási feladatait.

API API-referencia Letöltés Oktatóanyag Kódminták További információ
Batch REST Azure REST API – Docs N/A - - Támogatott verziók
Batch .NET .NET-hez készült Azure SDK – Docs NuGet Oktatóanyag GitHub Kibocsátási megjegyzések
Batch Python Azure SDK for Python – Docs PyPI Oktatóanyag GitHub Olvass el
Batch JavaScript JavaScripthez készült Azure SDK – Docs npm Oktatóanyag - Olvass el
Batch Java Javához készült Azure SDK – Docs Maven - GitHub Olvass el

Batch Management API-k

A Batch Azure Resource Manager API-jai programozott hozzáférést biztosítanak a Batch-fiókokhoz. Ezen API-k használatával programozott módon kezelheti a Batch-fiókokat, a kvótákat, az alkalmazáscsomagokat és az erőforrásokat a Microsoft.Batch szolgáltató segítségével.

API API-referencia Letöltés Oktatóanyag Kódminták
Batch Management REST Azure REST API – Docs - - GitHub
Batch Management .NET .NET-hez készült Azure SDK – Docs NuGet Oktatóanyag GitHub
Batch Management Python Azure SDK for Python – Docs PyPI - -
Batch Management JavaScript JavaScripthez készült Azure SDK – Docs npm - -
Batch Management Java Javához készült Azure SDK – Docs Maven - -

A Batch parancssori eszközei

Ezek a parancssori eszközök ugyanazt a funkcionalitást biztosítják, mint a Batch szolgáltatás API-jai és a Batch Management API-k:

  • Batch PowerShell-parancsmagok: Az Azure PowerShell modulban található Azure Batch-parancsmagokkal felügyelheti a Batch-erőforrásokat a PowerShell használatával.
  • Azure CLI: Az Azure parancssori felület (Azure CLI) egy többplatformos eszközkészlet, amely rendszerhéjparancsokat biztosít sok Azure-szolgáltatásokkal, például a Batch szolgáltatással és a Batch Management szolgáltatással való interakcióhoz. További információ: Batch-erőforrások kezelése az Azure CLI-vel.

Egyéb alkalmazásfejlesztési eszközök

Ezek a további eszközök hasznosak lehetnek a Batch-alkalmazások és -szolgáltatások létrehozásához és hibakereséséhez.

  • Azure Portal: Batch-készleteket, -feladatokat és -tevékenységeket hozhat létre, figyelhet meg és törölhet az Azure Portalon. A feladatok futtatása közben megtekintheti ezeknek és más erőforrásoknak az állapotinformációit, és akár fájlokat is letölthet a készletek számítási csomópontjairól. Letöltheti például egy sikertelen feladat stderr.txt fájlját a hibaelhárítás során. Távoli asztali (RDP-) fájlokat is letölthet, amelyekkel bejelentkezhet a számítási csomópontokba.
  • Azure Batch Explorer: A Batch Explorer egy ingyenes, sokoldalú, különálló ügyféleszköz, amellyel Azure Batch-alkalmazások hozhatók létre, hibakeresést végezhetnek és monitorozhatnak. Töltse le a telepítőcsomagot Mac, Linux vagy Windows rendszerre.
  • Azure Batch Shipyard: A Batch Shipyard egy olyan eszköz, amellyel tárolóalapú kötegelt feldolgozást és HPC számítási feladatokat építhet ki, hajthat végre és figyelhet Azure Batch.
  • Azure Storage Explorer: Bár nem szigorúan Azure Batch eszköz, a Storage Explorer hasznosak lehetnek a Batch-megoldások fejlesztésekor és hibakeresésében.

További források

Következő lépések