Как узнать, является ли виртуальная машина (не)управляемой? Это означает, что у VM есть только (не)управляемые диски, поскольку они не могут быть смешаны (насколько мне известно).
Первоначально я использовал Azure Fluent SDK< /а>. Но у меня с этим проблемы, и есть даже некоторые проблемы а>.
Единственный способ выяснить это — просмотреть диски (или проверить только один, поскольку их нельзя перепутать) и проверить, не является ли (не)управляемым сам диск (диски). Это правильно?
Вопрос в том, как узнать, является ли диск (не)управляемым? Моя первая идея — проверить свойство OSDisk. (или DataDisk, если на то пошло)
- Если у него есть свойство manageDisk/id, то это явно управляемый диск.
- Если у него есть свойство vhd/uri, то это явно неуправляемый диск.
Это кажется достаточно простым (и я почти уверен, что это работает по крайней мере в 99% случаев, но мне действительно нужно быть уверенным на 100%), но если вы проверите исходный код библиотеки Fluent SDK (от Microsoft, так что является лучшим источником правды ?) логика намного сложнее. Кроме того, у меня есть сомнения, что это правильно (см. ошибку выше).
Короче говоря, какой в 100% случаев надежный способ проверить, управляется ВМ или нет?
subscriptions/{sub}/providers/Microsoft.Compute/virtualMachines
и после разбора Ответ JSON, определите, имеет ли виртуальная машина 100% или не 100% управляемые диски — достаточно ли этого для ваших целей? Если да, то написать клиент для этого несложно. - person Dai   schedule 03.02.2021