0
VirtualMachineGetResponse get(String resourceGroupName, String vmName) throws IOException, ServiceException, URISyntaxException;

从 VirtualMachineGetResponse,我可以得到 VirtualMachine。有没有什么方法可以通过只给出instanceId 来获取VirtualMachine 对象,因为上面的代码片段需要resourceGroupName 和instanceName?

4

2 回答 2

0

从 ARM 的工作原理来看,我认为根本没有办法做到这一点(无论您使用什么语言\工具)。

您可以做的是从所有虚拟机中获取列表并过滤您需要的虚拟机。

于 2017-02-01T18:49:46.117 回答
0

对于任何语言,没有任何方法可以在 ARM 中获取仅具有实例名称的 VM 对象。它依赖Get于 ARM 中虚拟机的Azure REST API ,而 Java API 只是将其包装起来。

ARM 中虚拟机的 REST APIGET请求,如下所示。

GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}?api-version=2016-03-30[&$expand]

除了身份验证所需之外,api uri 中还需要subscriptionId参数resourceGroupName& 。vmName

于 2017-02-02T08:55:58.730 回答