gpt4 book ai didi

java - 如何使用 ARM 获取 Azure 虚拟机的电源状态

转载 作者:行者123 更新时间:2023-11-30 07:38:03 25 4
gpt4 key购买 nike

我正在寻找一种通过 Azure ARM API(更具体地说是使用 Java SDK)获取虚拟机电源状态的方法,但到目前为止还没有成功。

检索虚拟机的代码如下:

import com.microsoft.azure.management.compute.ComputeManagementService;
import com.microsoft.azure.management.compute.ComputeManagementClient;
import com.microsoft.azure.management.compute.models.VirtualMachineGetResponse;
import com.microsoft.azure.management.compute.models.VirtualMachine;

@Test
public void getVirtualMachine() throws Exception {
ComputeManagementClient client = ComputeManagementService.create(createConfiguration());
VirtualMachineGetResponse response = client.getVirtualMachinesOperations().get("vdimtest5rg", "vdim-test-5");
VirtualMachine virtualMachine = response.getVirtualMachine();
}

此结果的 REST 调用是:

GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{virtualMachineName}?api-version=2015-06-15

通过 ARM 获取 Azure 中虚拟机电源状态的推荐方法是什么?

我不介意使用纯 HTTP 请求,只要我不必退回​​到 ASM API 并使用客户端证书进行身份验证即可。

最佳答案

您需要调用虚拟机的“InstanceView”,这将为您提供关联磁盘和计算机的状态。

/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{VMName}/InstanceView?api-version=2015-05-01-preview

这应该给你一些包含这样的片段的东西 -

  "statuses": [
{
"code": "ProvisioningState/succeeded",
"level": "Info",
"displayStatus": "Provisioning succeeded",
"time": "2016-01-26T20:00:46.4647319+00:00"
},
{
"code": "PowerState/running",
"level": "Info",
"displayStatus": "VM running"
}
]

关于java - 如何使用 ARM 获取 Azure 虚拟机的电源状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35087404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com