Вывод свойств Azure ВМ из строки с помощью Python SDK - PullRequest
0 голосов
/ 05 августа 2020

Учитывая размер Azure виртуальной машины в виде строки (например, «STANDARD_A4_v2»), я хотел бы программно вывести доступную память и количество виртуальных ЦП. Я просмотрел azure -mgmt-compute , но не могу найти то, что ищу. Я видел этот пост с использованием ComputeManagementClient для перебора всех доступных размеров виртуальных машин, но это не то, что мне нужно, и, более того, в моем случае у меня есть доступ только к Azure учетным данным пакета. Должен ли я выполнять роль своего собственного (по крайней мере, для виртуальных ЦП) в соответствии с соглашениями об именах ?

Большое спасибо,

Андреас

Ответы [ 2 ]

1 голос
/ 05 августа 2020

Проблема, которую вы видели, - это то, что вам нужно. У virtual_machine_sizes есть только одна функция - list. Итак, вам нужно найти в списке свой реальный размер виртуальной машины. Например:

compute_client = CompteManagementClient(credentials, subscription_id)
vmSizes = compute_client.virtual_machine_sizes.list(location)
for vmSize in vmSizes:
  if(vmSize.name == "STANDARD_A4_v2")
    print("number of vCPU: " + vmSize.number_of_cores)
    print("available memory: " + vmSize.memory_in_mb)

А соглашения об именах - это правила, по которым Azure определяет размер виртуальной машины. Вам просто нужно прочитать его, чтобы понять размер виртуальной машины.

0 голосов
/ 05 августа 2020

Вы должны иметь возможность использовать Azure командную строку и напрямую получать результат, например, az vm List-sizes -l AustraliaEast

это дает мне следующий результат

Screenshot of output

Document you can refer to -- https://docs.microsoft.com/en-us/cli/azure/vm?view=azure-cli-latest#az - vm-list-sizes

Обратите внимание, что вам необходимо войти в систему, используя «Az login», прежде чем вы сможете выполнить указанную выше команду

...