google-cloud 使用 python api 获取实例 ID 和区域

acl*_*kay 2 python google-cloud-platform google-cloud-python

如何获取当前正在运行的instanceId,以及它在正在运行的Python应用程序中的区域。

在 Go 和 Java 中,它是通过以下方式完成的,那么在 Python 中等效的是什么?

去,

import metadata "cloud.google.com/go/compute/metadata"

func main(){
    println(metadata.InstanceID))
}
Run Code Online (Sandbox Code Playgroud)

爪哇

String instanceId = com.google.cloud.MetadataConfig.getInstanceId()
Run Code Online (Sandbox Code Playgroud)

acl*_*kay 7

我找到了一个简单的解决方案:

 requests.get("http://metadata/computeMetadata/v1/instance/id",
         headers={'Metadata-Flavor': 'Google'}).text
Run Code Online (Sandbox Code Playgroud)