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}
Batch Service API-k
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ók |
---|---|---|---|---|---|
Batch REST | Azure REST API – Docs | n/a | - | - | Támogatott verziók |
Batch .NET | Azure SDK for .NET – Docs | NuGet | Oktatóanyag | GitHub | Kiadá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 | Oktatóanyag | Kódminták |
---|---|---|---|---|
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
- Ismerje meg a Batch szolgáltatás munkafolyamatát és az elsődleges erőforrásokat , például készleteket, csomópontokat, feladatokat és feladatokat.
- Ismerkedjen meg az Azure Batch .NET-es kódtárával, hogy megtudja, hogyan használhatja a C# nyelvet és a Batch .NET-es kódtárat egy egyszerű számítási feladat végrehajtásához egy általános Batch-munkafolyamattal. Elérhető egy Python-verzió és egy JavaScript-oktatóanyag is.
- Töltse le a GitHubon található kódmintákat, hogy lássa, hogyan használható a C# és a Python a Batch eszközzel a mintául szolgáló számítási feladatok ütemezése és feldolgozása során.