0

我如何找到该应用程序,其凭据用于在 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 是否存储为可通过 azure-sdk for python 访问的任何地方的 vm 属性?

4

1 回答 1

0

首先,请澄清“发射”。您是指初始部署,还是启动已关闭的现有 VM?或两者 :)?

我确实相信此信息不是 VM 的一部分,但将被视为 ARM 的事件。然后,这将成为活动日志的一部分: https ://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-overview-activity-logs

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-日志列表

由于此 CLI 使用相同的 SDK,如果您使用 CLI 找到您的信息,这意味着您绝对可以使用 SDK 获取它

(我在 Python 团队的 MS 工作,但不在 VM 或 Monitor 团队工作,这就是为什么我以“相信”开始我的帖子,但根据我对 Azure 的了解,我真的认为它是准确的)

于 2018-09-19T16:11:33.687 回答