получить аппаратный профиль Azure VM через Azure Python SDK - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь разработать алгоритм оптимизации системных параметров в Azure, но я застрял в вопросе API.

Я могу использовать команду azure cli, чтобы получить профиль оборудования виртуальной машины, но не могу понятькакой API Azure SDK имеет эквивалентный результат.

Команда Azure cli и частичный результат вывода:

az vm get-instance-view -g GROUP_NAME -n VM_NAME.

вывод будет включать:

"hardwareProfile": {
     "vmSize": "Standard_D4s_v3"
 },

Значение vmSizeэто то, что мне нужноЯ пытался с:

compute_client.virtual_machines.get(GROUP_NAME, VM_NAME, expand='instanceView').instance_view

, но я не мог получить ожидаемый результат от API выше.Я искал, но не смог найти в Azure doc.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Просто чтобы было понятно.Это не странно.

В вашем первом методе вы определяете expand='instanceView', который может возвращать только представление экземпляра виртуальной машины.И представление экземпляра означает информацию о состоянии во время выполнения виртуальной машины.Он (представление экземпляра) не содержит информации о профиле оборудования виртуальной машины.

Вы можете использовать этот api (метод get() также вызывает этот API, когда вы просматриваете исходный код)проверить возвращенный результат для представления экземпляра, как показано ниже:

enter image description here

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

Вы также можете протестировать его с помощью этого api для представления модели виртуальной машины.

Надеюсьпомогает.

0 голосов
/ 27 февраля 2019

выяснилось после того, как я отправил этот вопрос, странно:

virtual_machine = compute_client.virtual_machines.get(
        GROUP_NAME,
        VM_NAME
    )
hardware = virtual_machine.hardware_profile
print("\nHardware:", hardware)

вывод:

hardware: {'additional_properties': {}, 'vm_size': 'Standard_D2s_v3'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...