Google Cloud Engine 有没有办法从命令行确定项目、实例和实例区域?

Google Cloud Engine is there a way to determine project, instance, and zone of instance from command line?

所以我在 GCE 上有一个 java 应用程序 运行,我希望该应用程序能够触发该实例上的磁盘快照。

我希望可以从环境中查询这些信息,但是除了手动将此信息传递到启动脚本并将其存储在属性文件中之外,我找不到任何有用的东西。

我觉得这是人们愿意做的一件合理的事情。

有没有一种方法可以从本地实例环境中查询这些参数,然后我可以在 gcloud 计算查询中使用它们?

谢谢

您始终可以按照 https://cloud.google.com/compute/docs/metadata#default

中的说明向元数据服务器查询信息

此外,如果通过“gcloud auth login”验证的帐户具有适当的权限,您可以直接使用gcloud命令查找特定数据。

即“gcloud compute instances list” 将显示您的所有实例,包括区域 “gcloud compute instances describe INSTANCE –zone ZONE”将列出附加的磁盘 “gcloud compute disks list”将列出项目中的所有磁盘,包括它们所属的区域。 “gcloud config list”将显示项目名称。

有了这些信息,您就可以拍摄快照了。否则你可以做你提到的或使用 APIs

https://cloud.google.com/compute/docs/reference/latest/instances/list