azure - Azure API - 如何确定 VM 是否正在运行或已解除分配
问题描述
我正在尝试在日历上生成使用情况报告,并且缺少的指标是运行/停止 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
推荐阅读
- angular - 我们如何知道两个组件是否是兄弟?
- kotlin - E/libc:使用 Google Play 计费库 3.0.0 时访问被拒绝查找属性“ro.serialno”
- grid - Acucobol Grid - 如何在单元格中换行?
- mysql - Entity Framework Core 5.0 没有很好地映射 mysql 查询
- python - 为什么我不能在云上部署 tensorflow 模型?它总是返回服务不可用
- sql - 在长 SQL 脚本中持续切换变量?
- webauthenticator - Xamarin Essentials Web Authenticator 不返回到我的应用程序
- javascript - 活动类需要使用 Javascript 添加 aspx
- html - VBA - 如何获取 Internet Explorer 下拉项
- azure-pipelines - Azure Pipelines:管道如何知道某个步骤失败?