如何找到该应用程序,其凭据用于在azure中启动vm。我可以使用计算客户端将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 for python访问的位置?
首先,请澄清"启动"。你的意思是初始部署,还是启动一个已经关闭的现有VM?或者两者都有:)?
我相信这些信息不是虚拟机的一部分,但将被视为ARM的一个事件。然后,这将成为活动日志的一部分:https://learn.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-overview-activity-logs
Monitor SDK中提供了活动日志:https://learn.microsoft.com/en-us/python/api/overview/azure/monitoring?view=azure-python
如果要快速测试,请尝试CLI:https://learn.microsoft.com/en-us/cli/azure/monitor/activity-log?view=azure-cli最新#az监视器活动日志列表
由于此CLI使用相同的SDK,如果您通过CLI找到信息,这意味着您肯定可以通过SDK 获得信息
(我在微软的Python团队工作,但不在VM或Monitor团队工作,这就是为什么我的帖子以"相信"开头,但根据我对Azure的了解,我真的认为这是准确的)