Azure如何清理已删除VM的关联资源

我们在定期对Azure Cost进行Review时,对于不需要的VM实例,常规操作就是直接删除它,从而减少云计算资源费用支出。

微软基于对客户数据最大程度的保护(比如后悔删除),在删除VM时,不会删除VM的Managed Disk,以保证数据安全。另外出于部分场景需要保持Public IP,在删除VM时,VM挂载的虚拟网卡(NIC)及其关联的Public IP也不会直接删除。不管是因为删除VM时的疏忽还是确实有保留资源的需要,在确认这些遗留资源确定不再需要保留时,我们还是需要及时清理,因为长期积累下来的保留资源,其费用支出也是非常可观的。

如何快速找到这些遗留且仍在计费的资源并进行删除呢?而且最好是能批量一次性识别出这些资源。

创建时和删除时都没有勾选上删除关联选项,只删除了VM,删除关联资源有两种方法:

方法一:顾问(Advisor)查看

在菜单栏点击“Cost”,详情页会有成本优化的建议,例如超过30天未附加在VM上的disk、适当大小或关闭未充分利用的虚拟机等。我们就可以清楚知道哪些资源是可以修改配置或删除,进而到对应的资源界面进行修改或删除,达到优化成本的目的。

创建警报接收顾问建议。该操作是长时间忘记删除孤立的关联资源、或者还有其他的成本优化建议,可以通过邮件、短信等方式以提醒对资源的删除或修改。

方法二:添加筛选器

删除磁盘(disk):

1.搜索框搜索磁盘

2.添加筛选器,选择筛选“磁盘状态”为“未附加(Unattached)

3.点击筛选出来的磁盘,磁盘状态为“Unattached”,点击删除即可删除该磁盘。(注:假设有虚拟机是stop状态,该VM的磁盘状态是Reserved,所以不需要担心会删除stop状态的VM的磁盘。

删除网络接口(NIC)及Public IP:

1.首先是先删除Public IP。只要Public IP还关联着网络接口(NIC),它就无法删除成功,无论该Public IP关联的VM是否删除。

想要删除Public IP,需要先与网络接口(NIC)取消关联。一、进入该Public IP,点击关联的NIC。二、在NIC页面的“已附加到”是空的,则说明该Public IP是孤立的。三、返回IP页面点击“取消关联”,然后点击’删除”即可删除Public IP成功。   

删除网络接口(NIC):

1.搜索框搜索网络接口(NIC)。

2.添加筛选器,筛选条件为“已附加到”,筛选值为“-”(即空值)。

筛选出来的的网络接口,进入详情页点击删除即可删除成功。

如果网络接口(NIC)还附加到VM上,点击删除是删除失败的。


注意:

  • 如果先删除网络接口,那么Public IP就没有了关联的资源。再删除Public IP时就不用再点击进Public IP的详细信息页面看该网络接口(NIC)是否是孤立的,直接添加一个筛选器,筛选条件为“已关联到”,筛选值为“-” (空值) ,就可筛选出孤立的Public IP,然后选中删除即可。这样比先删除Public IP ,再删除网络接口(NIC)方便。


创建VM时勾选上删除VM并删除所关联的资源的选项:

这种方法可让您在删除VM时并不需要再额外勾选其他选项就可删除其关联的资源。

左右滑动查看

这就是在创建时勾选了删除VM时并删除关联资源的选项,删除VM时会自动勾选上,这就不会遗漏关联资源没有删除而产生没必要的支出。

(注:国际版Azure的VM在创建时没有勾选到关联的选项,在删除时也可在删除页面勾选上一并删除。)