删除过期的虚拟机VHD快照

删除过期的虚拟机VHD快照

$retdays可以定义要删除多少天前的快照
脚本运行截图:



PowerShell脚本内容如下:

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

#登录订阅
Login-AzureRmAccount -EnvironmentName AzureChinaCloud -Credential $(Get-Credential -UserName admin@xxx.partner.onmschina.cn -Message Login_AzureChinaCloud) |Out-Null

#定义删除多少天前的快照
$retdays = "1"

$storages = Get-AzureRmStorageAccount

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

   foreach ($container in $containers)
   {
     #get blobs under all containers
     $blobs = Get-AzureStorageBlob -Context $storage.Context -Container $container.Name | Where-Object {$_.Name.EndsWith("vhd")}

     foreach ($blob in $blobs)
     {
      $diff = [datetime]::FromBinary((Get-Date).Ticks - $blob.SnapshotTime.Ticks )
      if($blob.ICloudBlob.IsSnapshot -eq "True" -and $diff.Day -gt $retdays )
       {
        $blob.ICloudBlob.Delete()
            Write-Host ("`n`t[DELETED] The snapshot 【{0}】 is {1} days ago" -f $blob.Name,$diff.Day) -ForegroundColor Yellow
      }
    }
  }
}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值