我想获取Cloud Shell虚拟机实例所在的区域,我创建了这个自定义脚本以通过元数据服务器获取该区域;但它没有工作。我可能遗漏了什么(我知道,如果要从普通的虚拟机实例进行此操作,我必须启用对元数据服务器的 API 访问)。
#! /bin/bash
ZONE=$(curl -s http://metadata.google.internal/computeMetadata/v1/instance/ -H "Metadata-Flavor: Google")
echo $ZONE
为了查看您的 Cloud Shell 所处的 Zone,您可以运行以下命令。
curl -H "Metadata-Flavor: Google" metadata/computeMetadata/v1/instance/zone
你可能想把它作为你的脚本的参考,或者直接使用它。