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.txtfá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
- Ha többet szeretne megtudni a Batch-alkalmazás eseményeinek naplózásáról, tekintse meg a Batch-metrikákat, riasztásokat és naplókat 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 a Batch Analyticset.
- További információ a számítási csomópontok környezeti változóiról: Azure Batch futásidejű környezeti változók.
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 tevékenységeket.
- 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.