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áselőtérrel is elláthatja ügyfeleit, hogy igény szerint vagy ütemezés szerint, egy, több száz vagy akár több ezer csomóponton futtathassák a feladatokat és a feladatokat. 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 Batchben használt funkciókkal és munkafolyamatokkal kapcsolatos további információkért tekintse meg a Batch szolgáltatás munkafolyamatát és erőforrásait.

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: Az Azure Batch-erőforrások, beleértve a készleteket, a számítási csomópontokat, a feladatokat és a feladatokat, 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 Microsoft Entra-jogkivonat használatával hajtja végre a szolgáltatás. Batch-fiókot az Azure Portalon vagy programozott módon hozhat létre.
  • Tárfió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

Az Azure Batch két API-készlettel rendelkezik, egyet a szolgáltatási szinthez, egyet pedig a felügyeleti szinthez. Az elnevezés gyakran hasonló, de eltérő 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 service API 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 Tutorial Code samples További információ
Batch REST Azure REST API – Docs N/A - - Támogatott verziók
Batch .NET Azure SDK for .NET – Docs NuGet Oktatóanyag GitHub Kibocsátási megjegyzések
Batch Python Azure SDK for Python – Docs PyPI Oktatóanyag GitHub Tudnivalók
Batch JavaScript Azure SDK for JavaScript – Docs npm Oktatóanyag - Tudnivalók
Batch Java Azure SDK for Java – Docs Maven - GitHub Tudnivalók

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 Tutorial Code samples
Batch Management REST Azure REST API – Docs - - GitHub
Batch Management .NET Azure SDK for .NET – Docs NuGet Oktatóanyag GitHub
Batch Management Python Azure SDK for Python – Docs PyPI - -
Batch Management JavaScript Azure SDK for JavaScript – Docs npm - -
Batch Management Java Azure SDK for Java – 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 állapotadatait, é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, gazdag funkcionalitású, különálló ügyféleszköz, amellyel Azure Batch-alkalmazásokat hozhat létre, hibakeresést és monitorozást végezhet. Töltse le a telepítőcsomagot Mac, Linux vagy Windows rendszerre.
  • Azure Storage Explorer: Bár nem szigorúan Azure Batch-eszköz, a Storage Explorer hasznos lehet a Batch-megoldások fejlesztése és hibakeresése során.

További erőforrások

  • A Batch-alkalmazásból származó naplózási eseményekről a Batch-metrikákat, riasztásokat és naplókat tekintheti meg a diagnosztikai kiértékeléshez és monitorozáshoz.
  • A Batch szolgáltatás által kiváltott eseményekre vonatkozó referenciainformációkért lásd : Batch Analytics.
  • A számítási csomópontok környezeti változóiról további információt az Azure Batch futtatókörnyezet környezeti változóiban talál.

Következő lépések