Найти, когда диск стал отсоединенным?

#python #azure #azure-managed-disk

#python #azure #azure-managed-disk

Вопрос:

Я пытаюсь определить способ удаления непривязанных дисков, если они были непривязаны в течение определенного периода времени:

Псевдокод

 if state = "unattached" amp; date_unattached > 7 days then DELETE
  

В настоящее время у меня есть следующее:

 compute_client = ComputeManagementClient(credentials, subscription_id)

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

Однако полезная нагрузка дает мне только дату / время создания диска.

Я попытался подключить диск к виртуальной машине, но журналы активности, похоже, не обновлялись (будут продолжать мониторинг). Я надеялся, что журналы дисков могут предоставить эту информацию.

Есть ли простой способ найти, когда этот диск стал отсоединенным?

Я также думаю, может быть, использовать базу данных для отслеживания того, когда диск был впервые обнаружен, а затем подсчитать количество дней между первым запуском скрипта и следующим, если состояние диска остается прежним, и получить разницу. Мне нужно было бы запускать его ежедневно, поскольку пользователь может регулярно подключаться / отсоединяться (крайний случай)

Ответ №1:

Я попытался подключить диск к виртуальной машине, но журналы активности, похоже, не обновлялись (будут продолжать мониторинг). Я надеялся, что журналы дисков могут предоставить эту информацию.

Это будет в журнале, но оно будет просто отображаться как Create or Update Disk , вы можете просто проверить информацию, связанную с отсоединенным диском, на портале, это функция предварительного просмотра. Он недоступен через REST API / Python sdk (sdk также вызывает rest api), поэтому я думаю, что это не простой способ проверить его.

введите описание изображения здесь

Я также думаю, может быть, использовать базу данных для отслеживания того, когда диск был впервые обнаружен, а затем подсчитать количество дней между первым запуском скрипта и следующим, если состояние диска остается прежним, и получить разницу. Мне нужно было бы запускать его ежедневно, поскольку пользователь может регулярно подключаться / отсоединяться (крайний случай)

Я думаю, что этот способ выполним, проверьте, работает ли disk_state Unattached он ежедневно с python sdk, и подсчитайте количество дней.