如何从 AZURE 中的 VM 获取订阅 ID

Gau*_*i B 3 azure azure-virtual-machine

有没有办法从 AZURE 中正在运行的 (LINUX)VM 实例获取订阅 ID?

WALinuxAgent 可以从内部服务器读取订阅 ID 吗?

moo*_*bin 5

这可以使用Azure 实例元数据服务来实现。从您的 VM 调用此服务将返回带有 SubscriptionId 和其他有用数据的 JSON。用于调用元数据服务的示例 Microsoft bash 脚本(请求中包含更新版本):

sudo apt-get install curl
sudo apt-get install jq
curl -H Metadata:True "http://169.254.169.254/metadata/instance?api-version=2017-08-01&format=json" | jq .
Run Code Online (Sandbox Code Playgroud)

有关示例响应,请参阅提供的链接中的“响应”部分,带有订阅 ID。