找到使用python azure sdk创建虚拟机的应用程序



如何找到该应用程序,其凭据用于在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的了解,我真的认为这是准确的)

最新更新