Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Zpracování paralelních úloh pomocí Azure Batch se obvykle provádí programově pomocí jednoho z Batch API. Vaše klientská aplikace nebo služba může používat Batch API k komunikaci se službou Batch. S využitím Batch API můžete vytvářet a spravovat skupiny výpočetních uzlů, ať už jde o virtuální stroje nebo cloudové služby. Poté můžete naplánovat úlohy a úkoly, které budou spuštěny na těchto uzlech.
Můžete efektivně zpracovávat rozsáhlé pracovní úlohy pro vaši organizaci nebo poskytnout přední stránku služby vašim zákazníkům, aby mohli spouštět úlohy a úkoly na vyžádání nebo podle plánu na jednom, stovkách nebo dokonce tisících uzlů. Službu Azure Batch můžete také použít jako součást většího pracovního postupu spravovaného nástroji, jako je Azure Data Factory.
Návod
Chcete-li se dozvědět více o funkcích a pracovním procesu používaném v Azure Batch, podívejte se na Pracovní postup a zdroje služby Batch.
Účty Azure pro vývoj dávkového zpracování
Při vývoji řešení Batch používáte následující účty ve vašem předplatném Azure.
- "Batch účet: Azure Batch prostředky, včetně poolů, výpočetních uzlů, úloh a úkolů, jsou spojeny s Azure Batch účtem." Když vaše aplikace požádá o službu Batch, autentizuje žádost pomocí názvu účtu Azure Batch, URL adresy účtu a buď přístupového klíče, nebo tokenu Microsoft Entra. Můžete vytvořit účet Batch v Azure portálu nebo prostřednictvím programování.
- Účet úložiště: Batch zahrnuje integrovanou podporu pro práci se soubory v Azure Storage. Skoro každý scénář Batch používá úložiště Azure Blob pro přípravu programů, které vaše úlohy spouštějí a zpracovávají data, a pro ukládání výstupních dat, která generují. Každý účet Batch je obvykle spojen s odpovídajícím úložným účtem.
Rozhraní API na úrovni služeb a řízení
Azure Batch má dvě sady aplikačních rozhraní (API), jednu pro úroveň služeb a druhou pro úroveň správy. Názvy jsou často podobné, ale vracejí různé výsledky.
Pouze akce z API pro správu jsou zaznamenávány v protokolu aktivit. API na úrovni služby obcházejí vrstvu správy prostředků Azure (management.azure.com) a nejsou zaznamenávány.
Například rozhraní API služby Batch pro odstranění fondu je cíleno přímo na Batch účet: DELETE {batchUrl}/pools/{poolId}
Zatímco Batch management API pro odstranění fondu je zaměřeno na vrstvu management.azure.com: DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/pools/{poolName}
API služby dávkového zpracování
Vaše aplikace a služby mohou vydávat přímé volání REST API nebo používat jednu či více z následujících klientských knihoven pro spuštění a správu pracovních zátěží Azure Batch.
| API (rozhraní pro programování aplikací) | Referenční informace k rozhraní API | Stáhnout | Návod | Ukázky kódu | Další informace |
|---|---|---|---|---|---|
| Batch REST | Azure REST API – Dokumentace | není k dispozici | - | - | Podporované verze |
| Batch .NET | Azure SDK pro .NET – Docs | NuGet | Tutoriál | GitHub | Poznámky k vydání |
| Batch Python | Azure SDK pro Python – Dokumentace | PyPI | Tutoriál | GitHub | Readme |
| Batch JavaScript | Azure SDK pro JavaScript – Docs | npm | Tutoriál | - | Readme |
| Batch Java | Azure SDK pro Javu – Dokumentace | Odborník | - | GitHub | Readme |
Rozhraní API služby Batch Management
Rozhraní API Azure Resource Manager pro Batch poskytují programový přístup k účtům Batch. Pomocí těchto rozhraní API můžete programově spravovat účty Batch, kvóty, aplikační balíčky a další zdroje prostřednictvím poskytovatele Microsoft.Batch.
| API (rozhraní pro programování aplikací) | Referenční informace k rozhraní API | Stáhnout | Návod | Ukázky kódu |
|---|---|---|---|---|
| Batch Management REST | Azure REST API – Dokumentace | - | - | GitHub |
| Batch Management .NET | Azure SDK pro .NET – Docs | NuGet | Tutoriál | GitHub |
| Batch Management Python | Azure SDK pro Python – Dokumentace | PyPI | - | - |
| Batch Management JavaScript | Azure SDK pro JavaScript – Docs | npm | - | - |
| Batch Management Java | Azure SDK pro Javu – Dokumentace | Odborník | - | - |
Nástroje příkazového řádku služby Batch
Tyto nástroje příkazového řádku poskytují stejnou funkčnost jako služba Batch a Batch Management API.
- Batch PowerShell cmdlety: Cmdlety Azure Batch v modulu Azure PowerShell vám umožňují spravovat zdroje Batch pomocí PowerShellu.
- Azure CLI: Azure CLI je multiplatformní sada nástrojů, která poskytuje příkazové {řádky} pro interakci s mnoha službami Azure, včetně služby Batch a služby Batch Management. Pro více informací si přečtěte Správa prostředků Batch pomocí Azure CLI.
Další nástroje pro vývoj aplikací
Tyto dodatečné nástroje mohou být užitečné pro sestavení a ladění vašich Batch aplikací a služeb.
-
Azure portal: V Azure portálu můžete vytvářet, monitorovat a mazat dávkové fondy, úlohy a úkoly. Můžete zobrazit informace o stavu těchto a dalších zdrojů, zatímco provádíte své úlohy, a dokonce stahovat soubory z výpočetních uzlů ve svých fondech. Například můžete stáhnout
stderr.txtselhaného úkolu během řešení problémů. Můžete také stáhnout soubory Vzdálené plochy (RDP), které můžete použít k přihlášení na výpočetní uzly. - Azure Batch Explorer: Batch Explorer je bezplatný, bohatý na funkce, samostatný klientský nástroj určený k vytváření, ladění a monitorování aplikací Azure Batch. Stáhněte instalační balíček pro Mac, Linux nebo Windows.
- Průzkumník služby Azure Storage: I když není výhradně nástrojem Azure Batch, může být Průzkumník služby Storage užitečný při vývoji a ladění řešení Batch.
Další zdroje
- Chcete-li se dozvědět více o protokolování událostí z vaší Batch aplikace, podívejte se na metriky, upozornění a protokoly Batch pro diagnostické vyhodnocení a monitorování.
- Pro informace o událostech vyvolaných službou Batch naleznete Batch Analytics.
- Pro informace o proměnných prostředí pro výpočetní uzly viz Proměnné prostředí runtime Azure Batch.
Další kroky
- Dozvědět se o pracovním postupu služby Batch a primárních zdrojích, jako jsou fondy, uzly, úlohy a úkoly.
- Začněte s knihovnou Azure Batch pro .NET, abyste se naučili používat C# a knihovnu Batch .NET k provedení jednoduché pracovní zátěže pomocí běžného pracovního postupu Batch. Je dostupná také Python verze a JavaScript tutoriál.
- Stáhněte si ukázky kódu na GitHubu, abyste viděli, jak mohou jak C#, tak Python spolupracovat s Batch pro plánování a zpracování ukázkových pracovních úloh.