Найдите приложение, которое создало виртуальную машину, используя python azure-sdk - PullRequest
0 голосов
/ 19 сентября 2018

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

compute_client = ComputeManagementClient(credentials, subscription_id)

vm_details = compute_client.virtual_machines.get(resource_group_name= <resource_group>, vm_name=<vm_name>, expand='instanceView')

username = vm_details.os_profile.admin_username

Хранится ли app_name в качестве свойства vm в любом месте, к которому можно получить доступ через azure-sdkдля питона?

1 Ответ

0 голосов
/ 19 сентября 2018

Сначала уточните "запуск".Вы имеете в виду начальное развертывание или запуск уже существующей виртуальной машины, которая была отключена?Или оба:)?

Я верю, что эта информация не является частью виртуальной машины, но будет считаться событием ARM.Затем эта часть журнала активности будет доступна: https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-overview-activity-logs

В SDK монитора доступен журнал активности: https://docs.microsoft.com/en-us/python/api/overview/azure/monitoring?view=azure-python

Если вы хотите быстро это проверить, попробуйте CLI: https://docs.microsoft.com/en-us/cli/azure/monitor/activity-log?view=azure-cli-latest#az-monitor-activity-log-list

Поскольку этот CLI использует тот же SDK, если вы найдете свою информацию с помощью CLI, это означает, что вы определенно можете получить ее с помощью SDK

(я работаю в MS на Pythonкоманда, но не в команде VM или Monitor, поэтому я начинаю свой пост с «верю», но я действительно думаю, что это точно, основываясь на моих знаниях Azure)

...