【发布时间】:2020-05-20 22:42:44
【问题描述】:
在 GCP 中,服务帐户模拟是一种创建临时 IAM 凭证以作为开发人员执行操作的方法(请参阅 here)。这被描述为相当于在 AWS 中担任角色 - 请参阅此other question。
我的问题是:
- 这是在谷歌云中推荐/规范的方法吗,即围绕服务帐户分组权限并允许开发人员模拟该服务帐户?
- 或者,创建自定义角色并将它们直接分配给开发人员身份(而不是通过服务帐户间接分配)更好?但是,你当然会失去短期资格证书的优势。
如果第一个选项有效,这也意味着您最终将拥有与 AWS 中的角色一样多的服务账户。
【问题讨论】:
-
Seth Vargo 的回答是正确的。要添加,这取决于您要完成的任务和方法。 Google Cloud 中的安全性和身份与 AWS 非常不同。最好不要试图用另一种设计来模仿一种安全设计。对于使用控制台和 Google CLI 与 Google Cloud 交互的用户,请使用用户凭据。对于软件程序,请使用服务帐户。模拟在 Google Cloud 中很少使用,并增加了不必要的复杂性。总之,为要执行的任务量身定制的授权使用唯一身份。
标签: google-cloud-platform google-iam