Azureの小ネタ (改)

~Azureネタを中心に、色々とその他の技術的なことなどを~

仮想マシン(v1)に接続されているDisk一覧を表示する

仮想マシン (V1 = Azure Service Management = ASM) に接続されているディスク一覧を表示する必要があったので、さくっとスクリプトを書いてみました。

  • OSディスクは1つなので、そこからMediaLinkを取り出してUriを表示
  • データディスクは複数なので、ループしてMediaLinkを取り出してUriを表示

MediaLinkには色々と情報がつまっているので、必要ならそこから表示すればOKです。

$vms = Get-AzureVM

foreach($vm in $vms) {
    $name = $vm.Name
    Write-Host "$($name),os,$($vm.VM.OSVirtualHardDisk.MediaLink.AbsoluteUri)"
    foreach($disk in $vm.VM.DataVirtualHardDisks) {
        Write-Host "$($name),data,$($disk.MediaLink.AbsoluteUri)"
    }
}

実行結果は以下のような感じです。

hogevm,os,https://somestroage.blob.core.windows.net/vhds/hogevm-hogevm-2015-03-04.vhd
hogevm2,os,https://portalvhdskh5fdfasmnw2.blob.core.windows.net/vhds/hogevm2-hogevm2-2015-03-27.vhd
hogevm2,disk,https://portalvhdskh5fdfasmnw2.blob.core.windows.net/vhds/hogevm2-data-2015-03-27.vhd
fugavm,os,https://portalvhdskh5fdfasmnw2.blob.core.windows.net/vhds/fugavm-fugavm-2014-09-05.vhd
bakavm,os,https://portalvhdskh5fdfasmnw2.blob.core.windows.net/vhds/bakavm-bakavm-2014-09-05.vhd

以上

Azure StorageのPage Blobの使用量を取得する

仮想マシンなどで利用される仮想ディスク(VHD)はPage BLOB(ページブロブ)が利用されています。Page BLOBは100GBで確保しても、10GB分しか利用していなければ、その分しか課金されません。という前置きはおいておいて、あるPage BLOBがどの程度使用しているか計算したかったので、ざっくりAzure PowerShellで書きました。

細かい計算式は、以下にあります。

blogs.msdn.com

続きを読む

仮想マシンV2 と ロードバランサーを作成するサンプルスクリプト

仮想マシンn台と、ロードバランサーを作成するスクリプトを貼り付けておきます。適宜変数を書き換えてください。いくつかハードコードしてますが、すみませんです。

台数は unitNum変数を書き換えてください。ロードバランサーではSSHとHTTPポートを空けています。

gist.github.com