1. Azure Batch サービスによるソリューション開発
Azure VMベースの並列コンピューティングリソースでバッチジョブを実行するためのサービス
① プール(コンピューティングノードの構成)を作成し、 ② プールにジョブを作成 ③ ジョブにタスクを登録 という順番に行う。 使用例としては、画像処理や、金融業でのモンテカルロリスクシミュレーション 等
詳細はこの辺り。 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
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
もしくは python
の例に沿ってやっていった方がよさそうですね。
というか、一つ一つ試してると時間がかかるので、明後日受験の人間がやるやり方ではないですね。。 どれも興味はあるのですが。
一旦中断して、試験勉強の形でやることにします(笑)。 またどこかで一通り試して本当の意味で理解したいところですが。。