我正在尝试在日历上生成使用情况报告,并且缺少的指标是运行/停止 VS 释放时间。
查看 API 文档,似乎没有一种直接的方法可以从 vm api 或成本管理中获取此信息。
有关如何获取此指标的任何建议?
我正在尝试在日历上生成使用情况报告,并且缺少的指标是运行/停止 VS 释放时间。
查看 API 文档,似乎没有一种直接的方法可以从 vm api 或成本管理中获取此信息。
有关如何获取此指标的任何建议?
电源外壳。查找 PowerState 状态。
Get-AzVM -Status
C#
ResourceId vmResourceId = ResourceId.FromString(vmResourceId);
var authenticated = Azure.Configure().Authenticate(Common.Credentials);
vmInner = await authenticated.WithSubscription(vmResourceId.SubscriptionId).VirtualMachines.Inner.GetAsync(vmResourceId.ResourceGroupName, vmResourceId.Name, InstanceViewTypes.InstanceView);
PowerState = vmInner.InstanceView.Statuses.Where(i => i.Code.Contains("PowerState")).FirstOrDefault()?.DisplayStatus;
API - https://docs.microsoft.com/en-us/rest/api/compute/virtualmachines/instanceview。查找 code = "PowerState/running" 的状态数组。
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/instanceView?api-version=2019-07-01