我们希望根据 Azure 区域 VM 所在的位置做出决策。我希望设置了一个环境变量或从 VM 中调用其他一些 api 以检索 azure 区域。
可以使用 Azure 实例元数据来实现:
curl -H Metadata:true "http://169.254.169.254/metadata/instance?api-version=2017-12-01"
适用于 Windows 的 PowerShell
Invoke-RestMethod -Headers @{"Metadata"="true"} -URI http://169.254.169.254/metadata/instance?api-version=2017-08-01 -Method get
https://learn.microsoft.com/en-us/azure/virtual-machines/windows/instance-metadata-service
响应将包含位置等内容