如何用代码实现类似AWS的Azure可用服务列表获取?
Azure中获取可用服务列表并写入文件的实现方式
Azure有对应的实现方式,你可以通过Azure Python SDK完成类似操作,具体步骤如下:
1. 安装依赖包
首先需要安装Azure资源管理SDK和身份认证SDK:
pip install azure-mgmt-resource azure-identity
2. 代码实现
以下代码可以获取Azure可用服务列表并写入文件:
from azure.identity import DefaultAzureCredential from azure.mgmt.resource import ResourceManagementClient # 创建身份认证凭据(自动识别本地环境的Azure认证方式,比如Azure CLI、VS Code认证会话等) credential = DefaultAzureCredential() # 创建资源管理客户端,替换为你的Azure订阅ID subscription_id = "你的Azure订阅ID" resource_client = ResourceManagementClient(credential, subscription_id) # 获取所有可用的资源提供者(对应Azure的服务) available_providers = resource_client.providers.list() # 提取服务名称并排序 azure_services = sorted([provider.namespace for provider in available_providers]) # 将列表写入文件 with open('azure_services.txt', 'w') as f: for service in azure_services: f.write(service + '\n')
关键说明
- 认证适配:
DefaultAzureCredential会自动适配本地常用的Azure认证方式,比如你已通过az login登录Azure CLI,代码会直接复用该会话;也支持VS Code的Azure账户、环境变量认证等。 - 服务对应关系:Azure的服务以「资源提供者(Resource Provider)」形式存在,每个提供者的
namespace就是服务标识(比如Microsoft.Compute对应计算服务,Microsoft.Storage对应存储服务)。 - 订阅ID获取:你可以通过Azure CLI命令
az account show --query id -o tsv快速获取自己的订阅ID。
内容的提问来源于stack exchange,提问作者Omer Shliva
相关产品推荐
相关产品推荐

