【问题标题】:Navigating Azure Python SDK导航 Azure Python SDK
【发布时间】:2021-05-17 06:46:26
【问题描述】:

我无法理解文档的组织方式。我最困惑的部分是每个类中的模型方法,例如:Model class for resource management class

这些型号是什么?

一个类有多个文档页面,所有这些文档都不同:One page for resource management client class(有模型包)、Another page resource management client(没有)

此文档的结构如何?例如,如何找到一个处理自动缩放的类?一些重要的链接导致页面未找到:this one 直接从this 链接(事实上,此页面中提到的大多数链接都指向 404 - 根据我的说法,所有这些都是关于文档的非常重要的链接!)。我在寻找一个处理资源管理的课程时偶然发现了这一点。 我通常尝试通过转到文档页面并导航文档树来查找类。进行谷歌搜索然后梳理搜索并不理想。现在,我能找到正确的类或方法的唯一方法是浏览给定的示例,并希望其中一个示例包含我的用例。相比之下,AWS python SDK 使用起来非常直观。

如果我遗漏了一些对理解本文档至关重要的 Python 概念,请告诉我一些我应该注意的概念。

作为一个具体示例,如果我想列出资源组的所有自动缩放设置,我该如何找到相同的 python SDK?

【问题讨论】:

  • Azure python sdk 基于 azure rest api。 Azure rest api 有不同的 api-version。当 azure rest API 添加新功能和修改功能时,它将发布新的 API 版本。所以在正常情况下,请使用最新版本。它将具有更多功能或最新功能。
  • @JimXu 感谢您的提示,参考 REST api 然后咨询 python sdk 会更有意义。

标签: azure azure-sdk-python


【解决方案1】:

如果你想使用 pthond sdk 列出资源组的所有自动缩放设置,我们可以使用包 azure.mgmt.monitor 中的方法 MonitorManagementClient.autoscale_settings.list_by_resource_group()。更多详情请参考here

例如

  1. create a service principal and assign azure rabc role to the sp

  2. 安装sdk

pip install azure-mgmt-monitor
  1. 代码
from azure.identity import ClientSecretCredential

from azure.mgmt.monitor import MonitorManagementClient

CLIENT_ID = 'the appId of the sp'
CLIENT_SECRET = 'the client secret of the sp'
TENANT_ID = ' '
SUBSCRIPTION_ID = ' '
creds = ClientSecretCredential(tenant_id=TENANT_ID,
                               client_id=CLIENT_ID, client_secret=CLIENT_SECRET)

monitor_client = MonitorManagementClient(
    credential=creds, subscription_id=SUBSCRIPTION_ID)
results = monitor_client.autoscale_settings.list_by_resource_group(
    resource_group_name='<group name>')

【讨论】:

  • 谢谢你的回答,我已经接受了
  • @tattersail2207 既然对你有用,可以mark it as an answer吗?它可能会帮助更多有类似问题的人。
猜你喜欢
  • 1970-01-01
  • 2018-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多