通过Java SDK在我的Azure帐户上列出虚拟机

时间:2013-08-09 09:29:59

标签: java azure

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

当前版本的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();