#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, и подсчитайте количество дней.