【问题标题】:Use Microsoft Azure java SDK Resource Management API or Service Management API?使用 Microsoft Azure java SDK 资源管理 API 还是服务管理 API?
【发布时间】:2015-11-30 10:40:09
【问题描述】:

我能够使用 Java SDK 成功连接到资源管理 API。

连接成功后,我能否继续使用 ARM 列出订阅级别的资源,例如使用 ARM 的操作系统映像、位置、区域等?还是我需要再次切换到 Service Mgmt API?新的 ARM API 是否可以执行所有操作?

【问题讨论】:

    标签: java azure azure-java-sdk


    【解决方案1】:

    根据您对@juvchan 的评论,我知道您想列出用于在 Azure Java SDK 中创建 VM 的 os 映像和 vm 映像。

    正如@juvchan 所说,ARM API 与 Azure 虚拟机的 ASM API 不同。您可以参考 ARM(https://msdn.microsoft.com/en-us/library/azure/mt163647.aspx) 和 ASM(https://msdn.microsoft.com/en-us/library/azure/jj157206.aspx) 的 VM REST API 文档了解区别。

    因此,您可以使用 Azure 服务管理 API 包括用于管理订阅中的虚拟机的操作来实现您的需求。对于Service Management Requests的认证,可以参考文档https://msdn.microsoft.com/en-us/library/azure/ee460782.aspx和博客https://azure.microsoft.com/en-us/blog/getting-started-with-the-azure-java-management-libraries/

    【讨论】:

      【解决方案2】:

      是的,您绝对可以使用 ARM API 在订阅级别列出资源。

      请看List the resources in a subscription

      关于ARM和Service Management API的区别,可以参考微软的这篇参考。

      Understanding Resource Manager deployment and classic deployment

      【讨论】:

      • 我的实际需求是创建一个VM。所以我试图列出 os 图像和 vm 图像(vm 的快照),以便用户可以从可用图像列表中进行选择。我无法从 ARM API 获取此信息。调用 VirtualMachineImageResourceList list = computeMgmtClient.getVirtualMachineExtensionImagesOperations().listTypes(VirtualMachineExtensionImageListTypesParameters) 需要 typeParametes。将 null 传递给此调用会返回错误的 url 请求错误。调用可用 vm 和 os 映像的确切方法是什么?或者 TypeParameters 的正确输入是什么?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-23
      • 1970-01-01
      • 1970-01-01
      • 2018-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多