找到使用 python azure-sdk 创建 VM 的应用程序

Find the app which created a VM using python azure-sdk

我如何找到该应用程序,其凭据用于在 Azure 中启动虚拟机。我能够使用计算客户端将 admin_username 附加到 VM,但它不能解决我的用例,因为用户可以在启动它时提供任何用户名。

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 访问的任何地方 python?

首先,请澄清"launch"。您是指初始部署,还是启动已关闭的现有虚拟机?或者两者兼而有之:)?

我相信这些信息不是 VM 的一部分,但会被视为 ARM 的事件。然后,这将是 Activity 日志的可用部分: https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-overview-activity-logs

Activity Monitor 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 获取它

(我在 Python 团队的 MS 工作,但不在 VM 或 Monitor 团队,这就是为什么我从 "believe" 开始我的 post,但我真的认为这是根据我对 Azure 的了解是准确的)