有没有办法告诉谁在 Google Cloud Platform 中启动了一个实例?

Is there a way to tell who started an instance in Google Cloud Platform?

我们 运行 在 Google Cloud Platform 上只有少数实例,我们不会一直 运行 它们。通常我们只是启动一个,做我们需要做的然后将其关闭...这很好,除非 "we" 忘记关闭它们。

我已经能够找到相关的 REST APIs and the gcloud sdk,但我没有看到任何说明谁启动了该实例的信息。实际上它也没有启动时间的时间戳。

我确实找到了 this python 应用引擎脚本,我可以重写它以在 X 时间后停止实例,但我宁愿找到一种方法来通知用户谁启动了它并让他们知道该实例仍在 运行ning。

有没有人试过做类似的事情或找到了在 GCP 中获取实例的 "starter" 的方法?

您可以针对您的用例查看 Audit Logs to determine who did what, where, and when. Further, you can use the Stackdriver Logging API method entries.list to retrieve audit log entries

您也可以选择使用 Activity Logs 来了解详细信息,例如发出 API 请求的授权用户。