0

我正在尝试确定在特定时间段内未附加未附加磁盘的情况下删除未附加磁盘的方法:

伪代码

if state = "unattached" & date_unattached > 7 days then DELETE

我目前有以下内容:

compute_client = ComputeManagementClient(credentials, subscription_id)

for disk in compute_client.disks.list():
    print(disk.as_dict())

但是,有效负载只给了我创建磁盘的日期/时间。

我尝试将磁盘附加到 VM,但活动日志似乎没有更新(将继续监控)。我希望磁盘日志可以提供这些信息。

有没有一种简单的方法可以找到该磁盘何时未连接?

我也在考虑使用数据库来跟踪首次发现磁盘的时间,然后计算脚本第一次运行与下一次运行之间的天数(如果磁盘状态仍然相同)并获得差异。我需要每天运行它,因为用户可能会定期连接/分离(边缘情况)

4

1 回答 1

1

我尝试将磁盘附加到 VM,但活动日志似乎没有更新(将继续监控)。我希望磁盘日志可以提供这些信息。

它会在日志中,但只是显示为Create or Update Disk,您可以在门户中查看 unattach disk 相关信息,这是一个预览功能。它不能通过 REST API/Python sdk 获得(sdk 也调用了 rest api),所以我认为这不是一个简单的检查方法。

在此处输入图像描述

我也在考虑使用数据库来跟踪首次发现磁盘的时间,然后计算脚本第一次运行与下一次运行之间的天数(如果磁盘状态仍然相同)并获得差异。我需要每天运行它,因为用户可能会定期连接/分离(边缘情况)

我认为这种方式是可行的,用python sdk检查是否disk_stateUnattached每天并计算天数。

于 2020-10-08T02:41:56.893 回答