https://learn.microsoft.com/ja-jp/azure/batch/quick-create-cli
https://learn.microsoft.com/ja-jp/azure/batch/batch-quota-limit
https://www.softbanktech.co.jp/special/blog/cloud_blog/2021/0007/#content03
-- 1. 前作業
az login --use-device-code
az account show
az version
az configure --list-defaults
az configure --defaults location=eastus
az configure --list-defaults
az group create \
--name rg9999999 \
--location eastus
az group list
az upgrade
-- 2. ストレージ アカウントの作成
az storage account create \
--resource-group rg9999999 \
--name st123 \
--access-tier Hot \
--kind StorageV2 \
--sku Standard_LRS
az storage account list \
--resource-group rg9999999
-- 3. Batch アカウントの作成
az batch account create \
--resource-group rg9999999 \
--name batch123 \
--storage-account st123 \
--location eastus
az batch account list \
--resource-group rg9999999
-- 4. Batch アカウントにログイン
az batch account login \
--resource-group rg9999999 \
--name batch123 \
--shared-key-auth
-- 5. クォータ引き上げリクエスト
Batch アカウントごとのプール数 : 0 → 1
コンソールから実施
約5分後に引き上げされた
-- 6. コンピューティング ノードのプールの作成
az batch pool create \
--id pool01 \
--vm-size Standard_A1_v2 \
--target-dedicated-nodes 1 \
--image canonical:ubuntuserver:18.04-LTS \
--node-agent-sku-id "batch.node.ubuntu 18.04"
az batch pool list
az batch pool show \
--pool-id pool01 \
--query "allocationState"
割り当ての状態が steady となるまで待つ
-- 7. ジョブの作成
az batch job create \
--id job01 \
--pool-id pool01
az batch job list
-- 8. タスクの作成
az batch task create \
--job-id job01 \
--task-id task01 \
--command-line "/bin/bash -c 'printenv | grep AZ_BATCH; sleep 90s'"
az batch task list \
--job-id job01
-- 9. タスクの状態の表示
作成したタスクは、プールで実行するために Batch によってキューに登録されます。
ノードが実行できるようになると、タスクが実行されます。
az batch task show \
--job-id job01 \
--task-id task01
-- 10. タスク出力の表示
az batch task file list \
--job-id job01 \
--task-id task01 \
--output table
az batch task file download \
--job-id job01 \
--task-id task01 \
--file-path stdout.txt \
--destination ./stdout.txt
cat stdout.txt
-- 11. クリーンアップ
az batch pool delete \
--pool-id pool01 \
--yes
az group list
az group delete \
--name rg9999999 \
--yes