从VM内获取Azure VM实例ID并将其与导入的Azure VM实例链接

从VM内获取Azure VM实例ID并将其与导入的Azure VM实例链接,azure,cloud,azure-virtual-machine,instanceid,Azure,Cloud,Azure Virtual Machine,Instanceid,我正在开发一个客户机-服务器应用程序,希望客户机(Azure VM)将其实例ID发送到服务器。服务器将使用此实例ID将其与导入的Azure实例列表中的相应VM链接(使用Azure云凭据) 我面临一些问题: 我使用客户端与之对话的web端点来获取其实例ID。但是,正如文章()中提到的,我得到的是返回的空信息。如何获取实例ID 从导入的VM中,我没有得到任何属性,即实例ID,而只是实例名称和私有ID以及一系列其他信息 对于AWS,我没有这个问题,因为我清楚地从两侧获取了实例ID。您是如何获取这些

我正在开发一个客户机-服务器应用程序,希望客户机(Azure VM)将其实例ID发送到服务器。服务器将使用此实例ID将其与导入的Azure实例列表中的相应VM链接(使用Azure云凭据)

我面临一些问题:

  • 我使用客户端与之对话的web端点来获取其实例ID。但是,正如文章()中提到的,我得到的是返回的空信息。如何获取实例ID

  • 从导入的VM中,我没有得到任何属性,即实例ID,而只是实例名称和私有ID以及一系列其他信息


对于AWS,我没有这个问题,因为我清楚地从两侧获取了实例ID。

您是如何获取这些数据的,通过哪些工具(xPlat Cli、PowerShell、MAML、REST API…?)也可以在这里查看这是哪个实例ID?(即,如何获得ID列表及其格式?)?如果是这样,那么下面的文章将展示如何获得它:)


也许您可以使用以下内容:

curl -H Metadata:true "http://169.254.169.254/metadata/instance/compute/vmId?api-version=2017-08-01&format=text"
如下所述:

谢谢techmike2kx。我读过这篇文章。我通过运行Powershell命令获得此VM唯一ID。但是,当我使用C#SDK调用Azure API时,我没有得到这个VM ID。相反,我只得到实例名和私有ID。因此我仍然无法形成链接。