繁体   English   中英

如何获取 azure VM 的 azure VMUUID?

[英]How to get the azure VMUUID of azure VM?

我正在为 Azure Log Analytics 工作区创建一个 ARM 模板。它有一些使用 azure VM 的 VMUUID 的查询。 有什么方法可以在 ARM 模板中获取 azure VM 的 VMUUID 或任何其他方法来获取 azure VMUUID? ARM 模板我只需要获取该订阅中所有 VM 的 VMUUID 的值。

您还可以通过 Azure 实例元数据服务 (IMDS) 以编程方式获取此信息。 它提供有关当前运行的虚拟机实例的信息。 您可以使用 IMDS 来管理和配置您的虚拟机。 此信息包括 SKU、存储、网络配置和即将发生的维护事件。 有关可用数据的完整列表,请参阅端点类别摘要

IMDS 是 REST API,可在众所周知的、不可路由的 IP 地址169.254.169.254处获得。 您只能从 VM 中访问它。 VM 和 IMDS 之间的通信永远不会离开主机。

https://docs.microsoft.com/en-us/azure/virtual-machines/windows/instance-metadata-service

您可以在Azure 资源浏览器中轻松找到它。

//另外一个参考: 什么是Azure Resource Explorer?

只需导航到 Microsoft.Compute => virtualMachines 视图:

在此处输入图像描述

还有另一种方法可以找到它,但对我来说似乎更复杂,因为您需要连接到 VM: https://azure.microsoft.com/en-us/blog/accessing-and-using-azure-vm-唯一身份/

更新:

下面简单的 PowerShell 脚本返回指定订阅中所有 VMUUID 的列表:

Get-AzSubscription
Select-AzSubscription -SubscriptionId "Olga's Subscription"
$GetVM = Get-AzVM
Foreach ($vm in $GetVM)
{
$vmId =""
$vmId = $vm.vmid
$vmIdList +=$vmId + "`r`n"
}
Write-Output $vmIdList

如果以上回答了您的问题,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM