当前位置: 首页 > 面试题库 >

在Azure Python API中以编程方式创建服务主体

林修雅
2023-03-14
问题内容

如何使用Azure Python API创建完整的凭据集,以后可用于在没有任何其他权限的情况下启动和取消分配命名资源组中的所有VM?

我已经仔细研究了示例代码以及正式和非正式文档,但我什至不知道从哪里开始。

我知道我需要一个租户ID,客户ID,客户机密和订阅ID。我可以使用API​​进行哪些操作,如何分配角色以启动/取消分配现有资源组的VM?

示例代码备受追捧,但会有所提示!


问题答案:

您需要使用azure-graphrbac软件包来创建服务主体:

  • https://docs.microsoft.com/python/api/overview/azure/activedirectory

更接近样本的可能是这个单元测试

  • https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/graphrbac/azure-graphrbac/tests/test_graphrbac.py

对于角色和权限,您需要azure-mgmt-authorization

  • https://docs.microsoft.com/python/api/overview/azure/authorization

此示例的最佳示例可能是此示例的子部分:

  • https://github.com/Azure-Samples/compute-python-msi-vm#role-assignement-to-the-msi-credentials

在您的上下文中,“ msi_identity”是“服务主体”的同义词。

请注意,CLI v2.0支持所有这些功能:

  • https://docs.microsoft.com/cli/azure/ad/sp
  • https://docs.microsoft.com/cli/azure/role/assignment

可能有兴趣在--debug模式下测试CLI并同时嗅探代码存储库:

  • https://github.com/Azure/azure-cli

(完整披露,我在Azure SDK for Python团队的MS工作)



 类似资料:
  • 问题内容: 我尝试以编程方式实现UITableView,而不使用xib或Storyboards。这是我的代码: ViewController.swift MyTableViewController.swift 但是当我运行应用程序时,我得到的只是空表。在日志中,我看到了和的几行,但没有。如何修复此代码以获取包含6行文本的表格? 问题答案: 注意: 正如您提到的,您刚刚开始在中进行编程。我以编程方式

  • 问题内容: 我正在尝试为自己创建一个自定义单元,但是遇到了一些困难。 首先,我无法使用InterfaceBuilder,因为我正在Xcode中对该bug进行变体。每次我在Interface Builder中单击一个元素时,该视图中的所有内容的高度和宽度均为零,并在视图外部重新定位。此外,我想学习如何以编程方式执行此操作。 其次,我在项目中使用Swift语言。我一直在尝试遵循此演示,并尽最大努力将O

  • 问题内容: 我正在尝试以编程方式构建UI。如何使该动作起作用?我正在用Swift开发。 viewDidLoad中的代码: 问题答案: 您只是在选择器名称的末尾缺少冒号。因为按下需要一个参数,所以冒号必须在该位置。而且,您按下的函数不应嵌套在viewDidLoad中。 编辑:更新以反映Swift 2.2中的最佳实践。应该使用#selector()而不是不推荐使用的文字字符串。

  • 问题内容: 我需要在我的应用程序中动态创建任务。我怎样才能做到这一点?我可以获取带有注释的调度程序,但是调度程序需要对象。我需要提供Spring对象,以便我的任务也可以使用注释。 问题答案: 您只需要将目标对象包装在中,然后提交:

  • 问题内容: 有没有一种方法可以在Windows中创建链接? 我发现使用的样本或必须下载的样本。 我需要一个简单的解决方案。那可能吗? 问题答案: 好了,我不得不使用创建快捷方式的方法,但是实际上我需要的是一个文件夹,但是会创建一个。 最终我用来创建。

  • 是否可以使用REST API在Azure服务总线中以编程方式在现有主题中创建订阅? 我想创建一个在飞行,然后删除编程以及。