【发布时间】:2021-11-14 16:03:13
【问题描述】:
我正在尝试获取托管在 Azure 帐户上的所有经典 VM。
通常,我使用 SDK 包 azure-mgmt-compute 与 Azure 进行交互并获取 VM 实例,但经典实例并未出现。
我正在尝试方法:virtual_machines.list_all()
有什么路线吗?
【问题讨论】:
我正在尝试获取托管在 Azure 帐户上的所有经典 VM。
通常,我使用 SDK 包 azure-mgmt-compute 与 Azure 进行交互并获取 VM 实例,但经典实例并未出现。
我正在尝试方法:virtual_machines.list_all()
有什么路线吗?
【问题讨论】:
您需要使用 Azure SDK for python 中 azure-servicemanagement-legacy 包下的 serviceManagementService 类才能在 azure 中使用经典资源。
为了使用 serviceManagementService 对 Azure 进行身份验证,您需要生成管理证书。您可以参考this文档根据您使用的flavor OS生成管理证书。
这里是使用服务管理客户端对 Azure 进行身份验证的示例代码块
from azure import *
from azure.servicemanagement import *
subscription_id = '<your_subscription_id>'
certificate_path = '<path_to_.pem_certificate>'
sms = ServiceManagementService(subscription_id, certificate_path)
请参阅此documentation,了解有关使用 Azure 服务管理客户端包的更多示例。
【讨论】: