【发布时间】:2022-01-18 19:59:15
【问题描述】:
多个用户将使用相同的用户名登录到相同的计算引擎。如何阻止任何人更改 gcloud 配置,例如帐户、项目或区域?
【问题讨论】:
-
您的问题不清楚。当您说“gcloud configs”时,这些属性在哪里设置?在 Compute Engine 虚拟机上?您是否将 VM 用作启动板来运行其他
gcloud命令?通常,您应该不在多个用户之间共享身份,因为您和机器都无法分辨它们之间的区别(因此,阻止一个以用户身份登录的人更改任何以同一用户身份登录的其他人已更改)。如果您详细说明您的配置和正在开发的解决方案,我们可以提供更多帮助。 -
基本上用户必须通过服务帐户运行所有命令。当他们使用这个虚拟机时,应该阻止他们在 gcloud 中使用自己的身份。我该如何执行?
-
是的,使用服务帐户是正确的解决方案。服务帐户的存在是为了向软件而不是个人帐户提供身份。在不了解您的解决方案的更多信息的情况下,解决此问题的一种方法可能是为您的用户提供一个 Web 应用程序来触发 VM 上的进程。 Web 应用程序可以像 GET 一样简单,它需要身份验证(通过 OAuth 使用用户的人工帐户),如果经过身份验证,Web 应用程序使用服务帐户在 VM 上运行进程。来自进程的响应可以作为对 GET 的响应传递给用户。
标签: google-cloud-platform google-compute-engine gcloud google-iam