Azure エキスパートへの道

Azure で、Azure Expert (AZ-400) の合格を目指して頑張るブログ

【Azure資格】AZ-203学習 1.IaaS, コンテナーサービスによるソリューション開発

1. Azure Batch サービスによるソリューション開発

Azure VMベースの並列コンピューティングリソースでバッチジョブを実行するためのサービス

 ① プール(コンピューティングノードの構成)を作成し、  ② プールにジョブを作成  ③ ジョブにタスクを登録 という順番に行う。  使用例としては、画像処理や、金融業でのモンテカルロリスクシミュレーション 等

詳細はこの辺り。 docs.microsoft.com

docs.microsoft.com

とにかく動かしてみるなら、Azure CLIからやるのが簡単

リソースグループを作成し、

$ az group create --name az-203-rg --location japaneast

ストレージアカウントを作成し、

$ az storage account create --resource-group az-203-rg --name storageaccount20191222 --location japaneast --sku Standard_LRS

バッチアカウントを作成して、

$ az batch account create --name batchaccount20191222 --storage-account storageaccount20191222 --resource-group az-203-rg --location japaneast

バッチアカウントでログイン

$ az batch account login --name batchaccount20191222 --resource-group az-203-rg --shared-key-auth

仮想マシンに新しい Linuxプールを作成し、

az batch pool create --id mypool --vm-size Standard_A1_v2 --target-dedicated-nodes 2 --image canonical:ubuntuserver:18.04-LTS --node-agent-sku-id "batch.node.ubuntu 18.04"

作成したプールに対して、新しいジョブを作成し、

az batch job create --id myjob --pool-id mypool

ジョブにタスクを追加すると、コンピューティングノードに配布される。

for i in {1..4}
do
  az batch task create --task-id mytask$i --job-id myjob --command-line "/bin/bash -c 'printenv | grep AZ_BATCH; sleep 30s'"
done

ただ、実際に業務でやりたいなら、

.NET

docs.microsoft.com

もしくは python

docs.microsoft.com

の例に沿ってやっていった方がよさそうですね。

というか、一つ一つ試してると時間がかかるので、明後日受験の人間がやるやり方ではないですね。。 どれも興味はあるのですが。

一旦中断して、試験勉強の形でやることにします(笑)。 またどこかで一通り試して本当の意味で理解したいところですが。。