如何使用Java API获取使用资源管理器创建的VM(非经典)列表?为什么我们需要租户ID,客户端ID和客户端密钥来创建’com.microsoft.azure.management.compute.ComputeManagementClient’对象?
可以使用订阅ID和Azure门户凭证来完成吗?
随azure-mgmt-compute项目提供的示例需要这些租户ID,客户端ID,因为我们在Azure门户上创建VM(选择资源管理器)时不需要这些细节.
解决方法:
Why we need tenant id, client id and client key to create
‘com.microsoft.azure.management.compute.ComputeManagementClient’
object?
在幕后,com.microsoft.azure.management.compute.ComputeManagementClient使用Azure资源管理器(ARM)REST API来执行与虚拟机相关的操作. ARM API使用Azure Active Directory(AD)进行身份验证和授权.为了将Azure AD用于此目的,您需要在Azure AD中创建一个应用程序,并授予该应用程序执行Azure Service Management API的权限.您只需要租户ID,客户ID和其他内容.因此,用户允许将应用程序安装在其Azure AD中,从而使用您的应用程序.租户ID是用户Azure AD中应用程序的唯一ID.客户端ID是应用程序的唯一ID.
一旦设置正确,为了使用库,用户将根据其Azure AD进行身份验证.作为身份验证/授权流程的一部分,用户获取令牌,此库使用此令牌对ARM API进行经过身份验证的请求以管理虚拟机.
Can it be done using subscription id and Azure Portal credentials?
Sample provided with azure-mgmt-compute project needs these tenant id,
client id where as we don’t need these details when we create VM
(selecting Resource Manager) on Azure Portal.
如果您发现,首先需要使用Microsoft帐户或Work / School帐户登录Azure Portal.门户网站软件将令牌作为登录过程的一部分提取.之后,它使用租户ID,客户端ID和此令牌来执行所有操作.所以基本上它是在做同样的事情但是你不可见.
原文地址:https://codeday.me/bug/20190623/1269717.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。