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



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

我面临一些问题:

  • 我正在使用客户端与之通信的 Web 端点来获取其实例 ID。但是,如文章(https://azure.microsoft.com/en-us/blog/what-just-happened-to-my-vm-in-vm-metadata-service/)中所述,我返回了空信息。如何获取实例 ID?

  • 从导入的虚拟机中,我没有获得任何属性,即实例 ID,而只是实例名称和私有 ID 以及一堆其他信息。

我对 AWS 没有这个问题,因为我清楚地获得了双方的实例 ID。

也许你可以使用这样的东西:

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

如下所述:https://learn.microsoft.com/en-us/azure/virtual-machines/windows/instance-metadata-service

这是哪个实例 ID?(即,您如何获取ID列表以及它们的格式是什么?是下面文章中提到的那个吗?如果是这样,那么下面的文章展示了如何:)它。

https://azure.microsoft.com/en-us/blog/accessing-and-using-azure-vm-unique-id/

您如何获取这些数据,通过哪些工具(xPlat Cli,PowerShell,MAML,REST API...?)可能也看这里 https://azure.microsoft.com/en-us/blog/accessing-and-using-azure-vm-unique-id/

最新更新