{Azure Batch}クイック スタート:Azure CLI で最初の Batch ジョブを実行する

 

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