Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google compute engine 从VM本身查询GCE实例属性_Google Compute Engine - Fatal编程技术网

Google compute engine 从VM本身查询GCE实例属性

Google compute engine 从VM本身查询GCE实例属性,google-compute-engine,Google Compute Engine,我希望能够在GCE实例启动时查询该实例的外部IP地址。我计划用它来修复一些复制到多个类似实例的配置。有没有办法从实例本身自动发现实例的外部IP或其他属性?我知道有些东西你可以用gcloud工具查询,但是你必须知道实例名,而且不清楚从哪里获取。请参阅GCE公共文档。例如,对于实例的外部IP: curl http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip/ -H "

我希望能够在GCE实例启动时查询该实例的外部IP地址。我计划用它来修复一些复制到多个类似实例的配置。有没有办法从实例本身自动发现实例的外部IP或其他属性?我知道有些东西你可以用gcloud工具查询,但是你必须知道实例名,而且不清楚从哪里获取。

请参阅GCE公共文档。例如,对于实例的外部IP:

curl http://metadata/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip/ -H "Metadata-Flavor: Google"
此命令将查询实例的私有元数据服务器。另一个选项是使用公共文档中所述的正确作用域配置实例的服务帐户。这样,gcloud命令可以直接在实例中使用,无需身份验证即可从项目中获取信息