VMをDeallocateしても、ストレージをPremium SSDのままにしてると請求が発生するので。
#!/bin/bash
hosts='myhost'
for vm in $hosts; do
disk=$(az vm show -g ${vm} -n ${vm} -o tsv --query storageProfile.osDisk.name)
az disk update -g $vm --sku Premium_LRS --name $disk -o table
dnames=$(az vm show -g ${vm} -n ${vm} -o tsv --query storageProfile.dataDisks[].name)
for disk in $dnames; do
az disk update -g $vm --sku Premium_LRS --name $disk -o table
done
az vm start -g $vm -n $vm -o table
done
#insert here you want to do
for vm in $hosts; do
az vm deallocate -g $vm -n $vm -o table
disk=$(az vm show -g ${vm} -n ${vm} -o tsv --query storageProfile.osDisk.name)
az disk update -g $vm --sku Standard_LRS --name $disk -o table
dnames=$(az vm show -g ${vm} -n ${vm} -o tsv --query storageProfile.dataDisks[].name)
for disk in $dnames; do
az disk update -g $vm --sku Standard_LRS --name $disk -o table
done
done