查询统计ARM模型下VHD实际计费大小

查询统计ARM模型下VHD实际计费大小

第一列是路径,LeaseState状态可以看出VHD是否被虚拟机挂载了,可以参考清理无用的VHD

脚本运行截图:


可以看到有两个没在使用的vhd,而第三个vhd是未挂载的空白数据盘vhd

#------------------------------------------------------------------------------    
# User own the risk, otherwise exit.
# 
# Azure PowerShell Version:  3.6.0
#
# Create by Zeno. 
#------------------------------------------------------------------------------  

$storages = Get-AzureRmStorageAccount;
$TotalCostSizeGB = 0

foreach ($storage in $storages)
{
  # get storage containers
  $containers = (Get-AzureStorageContainer -Context $storage.Context).Name

   foreach ($container in $containers)
   {
     #get blobs under all containers
     $blobs = Get-AzureStorageBlob -Context $storage.Context -Container $container

     foreach ($blob in $blobs)
     {
       # check if blob is PageBlob
       if ($Blob.Name.EndsWith("vhd"))
       {
           $blobSizeInBytes = 0
           $blob.ICloudBlob.GetPageRanges() | ForEach-Object { $blobSizeInBytes += $_.EndOffset - $_.StartOffset }
           $path = $blob.Context.StorageAccountName + "/" + $blob.ICloudBlob.Container.Name + "/" + $blob.Name #+ "               "
           $blob | select @{n="BlobPath_Storage_Container_Blob               "; e={$path}},`
                          @{n="DisplaySizeGB"; e={[System.Math]::Truncate($blob.Length /1GB)}},`
                          @{n="CostSizeGB"; e={"{0:f2}" -f ($blobSizeInBytes /1GB)}},`
                          #@{n="BlobType"; e={$blob.BlobType}},`
                          @{n="LeaseState"; e={$blob.ICloudBlob.Properties.LeaseState}}
           $TotalCostSizeGB += $blobSizeInBytes
       }
     }
   }
}   

 Write-Host ("`n`tTotal cost size calculated is {0:F2}GB." -f ($TotalCostSizeGB / 1GB)) -ForegroundColor Green


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值