使用 Python SDK 的 Azure 经典 VM 实例未出现

Classic VM instances from Azure using Python SDK are not appearing

我正在尝试获取托管在 Azure 帐户上的所有经典 VM。

通常,我使用 SDK 包 azure-mgmt-compute 与 Azure 交互并获取 VM 实例,但经典实例没有出现。

我正在尝试以下方法:virtual_machines.list_all()

有什么方向吗?

您需要在 python 的 Azure SDK azure-servicemanagement-legacy 包下使用 serviceManagementService class 才能使用 classic 资源蔚蓝

为了使用 serviceManagementService 对 Azure 进行身份验证,您需要生成管理证书。您可以参考 this 文档根据您使用的风格 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 服务管理客户端包的更多示例。