1

我正在开发一个尝试从 Azure 中获取尽可能多的信息的应用程序。有没有办法使用 Java SDK 来获取我拥有的虚拟机列表?

4

2 回答 2

1

当前版本的 azure java sdk 支持列出虚拟机。您需要导入以下包

group: 'com.microsoft.azure', name: 'azure', version: '1.12.0'
group: 'commons-net', name: 'commons-net', version: '3.3'
group: 'com.microsoft.azure', name: 'azure-storage', version: '8.0.0'

然后使用客户端 ID 和客户端密码进行身份验证

ApplicationTokenCredentials credentials = new ApplicationTokenCredentials('<client id>', '<tenant id>', '<client secret>', AzureEnvironment.AZURE);
Azure azure = Azure.authenticate(credentials).withSubscription('SubscriptionGuid');

然后使用以下代码列出虚拟机

PagedList<VirtualMachine> vms = azure.virtualMachines().list();
于 2018-08-22T15:49:59.383 回答
0

为了列出订阅中的虚拟机,您需要执行Service Management REST API操作。我简要地查看了 Azure SDK for Java Github,我认为 API 没有在那里实现。我只看到了对存储、媒体服务和服务总线的支持。这意味着您需要自己编写一些使用此 REST API 的代码。

于 2013-08-10T06:06:10.380 回答