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.
Účty a prostředky Azure Batch můžete spravovat pomocí rozhraní Azure Command-Line (Azure CLI). Existují příkazy pro vytváření a aktualizaci prostředků služby Batch, jako jsou fondy, úlohy a úkoly. Můžete také vytvářet skripty pro mnoho stejných úloh, které provedete prostřednictvím rozhraní API služby Batch, rutin PowerShellu a webu Azure Portal.
Azure CLI můžete spustit v Azure Cloud Shellu nebo nainstalovat Azure CLI místně. Verze jsou k dispozici pro operační systémy Windows, Mac a Linux.
Tento článek vysvětluje, jak používat Azure CLI s Batch účty a zdroji.
Nastavení Azure CLI
Zvolte, jak chcete nastavit Azure CLI:
- Spusťte Azure CLI v Cloud Shellu.
-
Nainstalujte Azure CLI místně.
- Instalace Azure CLI na Windows
- Instalace Azure CLI v systému macOS
- Nainstalujte Azure CLI v Linuxu pro více distribucí Linuxu.
Pokud s používáním Azure CLI teprve začínáte, přečtěte si téma Začínáme s Azure CLI , než budete pokračovat.
Pokud jste dříve nainstalovali Azure CLI místně, nezapomeňte instalaci aktualizovat na nejnovější verzi.
Ověřování pomocí Azure CLI
Pokud chcete použít Azure CLI se službou Batch, nejprve se přihlaste ke svému účtu Azure a pak se přihlaste ke svému účtu Batch.
Přihlášení k účtu Azure
Pokud chcete použít Azure CLI, nejprve se přihlaste ke svému účtu Azure. Tento krok poskytuje přístup k příkazům Azure Resource Manageru, které zahrnují příkazy služby Batch Management . Potom můžete spouštět příkazy pro správu účtů Batch, klíčů, balíčků aplikací a kvót.
Účet Azure můžete ověřit v Azure CLI dvěma způsoby. Pokud chcete příkazy spouštět sami, přihlaste se interaktivně k Azure CLI. Azure CLI ukládá vaše přihlašovací údaje do mezipaměti a může použít stejné přihlašovací údaje k přihlášení k účtu Batch po. Pokud chcete spouštět příkazy ze skriptu nebo aplikace, přihlaste se k Azure CLI pomocí instančního objektu.
Pokud se chcete interaktivně přihlásit k Azure CLI, spusťte az loginpříkaz :
az login
Přihlášení k účtu Batch
Dále se přihlaste ke svému účtu Batch v Azure CLI pomocí příkazu az batch account login . Tento krok vám poskytne přístup k příkazům služby Batch. Poté můžete spravovat prostředky služby Batch, jako jsou fondy, úlohy a úkoly.
Účet Batch můžete ověřit v Azure CLI dvěma způsoby. Výchozí metodou je ověření pomocí ID Microsoft Entra. Tuto metodu doporučujeme používat ve většině scénářů. Další možností je použít ověřování pomocí sdíleného klíče.
Pokud vytváříte skripty Azure CLI pro automatizaci příkazů Batch, můžete použít některou metodu ověřování. V některých scénářích může být ověřování pomocí sdíleného klíče jednodušší než vytvoření instančního objektu.
Ověřování pomocí ID Microsoft Entra
Výchozí metoda ověřování pomocí účtu Batch je prostřednictvím ID Microsoft Entra. Když se přihlásíte k Azure CLI interaktivně nebo pomocí service principal, můžete se pomocí stejných přihlašovacích údajů uložených v mezipaměti přihlásit ke svému účtu Batch pomocí ID Microsoft Entra. Tato metoda ověřování také nabízí řízení přístupu na základě role v Azure (Azure RBAC). S Azure RBAC závisí přístup uživatelů na přiřazené roli, ne na klíčích účtu. Stačí spravovat jenom role Azure, ne klíče účtu. ID Microsoft Entra pak zpracovává přístup a ověřování.
Pokud se chcete přihlásit ke svému účtu Batch pomocí ID Microsoft Entra, spusťte az batch loginpříkaz . Nezapomeňte zahrnout požadované parametry pro název vašeho účtu Batch (-n) a název vaší skupiny prostředků (-g).
az batch account login -g <your-resource-group> -n <your-batch-account>
Ověřování pomocí sdíleného klíče
K přihlášení k účtu Batch můžete použít také ověřování pomocí sdíleného klíče . Tato metoda používá přístupové klíče k účtu k ověřování příkazů Azure CLI pro službu Batch.
Pokud se chcete přihlásit ke svému účtu Batch pomocí ověření sdíleným klíčem, spusťte az batch login s parametrem --shared-key-auth. Nezapomeňte zahrnout požadované parametry pro název vašeho účtu Batch (-n) a název vaší skupiny prostředků (-g).
az batch account login -g <your-resource-group> -n <your-batch-account> --shared-key-auth
Naučte se příkazy Batch
Referenční dokumentace k Azure CLI obsahuje seznam všech příkazů Azure CLI pro Batch.
Pokud chcete vypsat všechny příkazy Batch v Azure CLI, spusťte az batch -hpříkaz .
Pro běžné úlohy batch existuje několik ukázkových skriptů rozhraní příkazového řádku. Tyto příklady ukazují, jak používat mnoho dostupných příkazů pro Batch v Azure CLI. Dozvíte se, jak vytvářet a spravovat účty Batch, pooly, úlohy a úkoly.
Použití příkazů rozšíření Rozhraní příkazového řádku služby Batch
Pomocí rozšíření Batch CLI můžete spouštět úlohy Batch bez psaní kódu. Rozšíření poskytuje příkazy pro vytváření fondů, úloh a úkolů pomocí šablon JSON v Azure CLI. Rozšíření také poskytuje příkazy pro připojení k účtu Azure Storage propojenému s vaším účtem Batch. Pak můžete nahrát vstupní soubory úlohy a stáhnout vstupní soubory úlohy.
Vytváření prostředků pomocí JSON
Většinu prostředků služby Batch můžete vytvářet pouze pomocí parametrů příkazového řádku. Některé funkce vyžadují, abyste místo toho zadali konfigurační soubor JSON. Soubor JSON obsahuje podrobnosti o konfiguraci vašeho nového prostředku. K zadání souborů prostředků pro spouštěcí úlohu musíte například použít soubor JSON.
Pokud chcete například použít soubor JSON ke konfiguraci nového prostředku fondu Batch:
az batch pool <your-batch-pool-configuration>.json
Když pro nový prostředek zadáte soubor JSON, nepoužívejte v příkazu jiné parametry. Služba ke konfiguraci prostředku používá pouze soubor JSON.
Referenční dokumentace k rozhraní REST API služby Batch obsahuje všechny syntaxe JSON potřebné k vytvoření prostředku.
Pokud chcete zobrazit syntaxi JSON potřebnou k vytvoření prostředku, projděte si referenční dokumentaci k rozhraní REST API služby Batch . Přejděte do části Příklady na referenční stránce operace prostředku. Pak vyhledejte pododdíl s názvem Přidat <typ> prostředku. Můžete například přidat základní úkol. Jako šablony konfiguračních souborů použijte ukázkový kód JSON.
Ukázkový skript, který určuje soubor JSON, najdete v tématu Spuštění úlohy a úkolů pomocí služby Batch.
Efektivní dotazování prostředků služby Batch
Pomocí příkazu můžete zadat dotaz na svůj účet Batch a zobrazit seznam všech prostředků list . Chcete-li například zobrazit seznam fondů ve vašem účtu a úkolů v rámci úlohy:
az batch pool list
az batch task list --job-id <your-job-id>
Pokud chcete omezit množství dat, která dotaz Batch vrátí, zadejte klauzuli OData. Veškeré filtrování probíhá na straně serveru, takže obdržíte jenom data, která požadujete. Pomocí těchto klauzulí OData můžete ušetřit šířku pásma a čas s operacemi list . Další informace naleznete v tématu Návrh efektivních seznamů dotazů pro prostředky batch.
| Klauzule | Popis |
|---|---|
--select-clause [select-clause] |
Vrátí podmnožinu vlastností pro každou entitu. |
--filter-clause [filter-clause] |
Vrátí pouze entity, které odpovídají zadanému výrazu OData. |
--expand-clause [expand-clause] |
Získá informace o entitě v jednom podkladovém volání REST. Klauzule expand v současné době podporuje pouze stats vlastnost. |
Ukázkový skript, který ukazuje, jak tyto klauzule používat, najdete v tématu Spuštění úlohy a úkolů se službou Batch.
Řešení problémů
Pokud chcete získat nápovědu k libovolnému příkazu Batch, přidejte -h na konec příkazu. Nepřidávejte další možnosti. Pokud například chcete získat pomoc s vytvořením účtu Batch, spusťte az batch account create -hpříkaz .
Pokud chcete vrátit podrobný výstup příkazu, přidejte -v nebo -vv na konec příkazu. Pomocí těchto přepínačů zobrazte plný výstup chyby. Příznak -vv vrátí skutečné požadavky a odpovědi REST.
Pokud chcete zobrazit výstup příkazu ve formátu JSON, přidejte --json na konec příkazu. Pokud chcete například zobrazit vlastnosti fondu s názvem pool001, spusťte az batch pool show pool001 --jsonpříkaz . Potom zkopírujte a upravte výstup a vytvořte prostředky Batch pomocí konfiguračního souboru JSON.
Obecné řešení potíží s Azure CLI
Azure CLI může běžet v několika prostředích, ale s malými formátovými rozdíly. Pokud máte neočekávané výsledky s příkazy Azure CLI, přečtěte si, jak úspěšně používat Azure CLI.