我需要使用一个服务帐户有一个我的脚本创build常规磁盘快照。 这似乎是必须给这个服务帐户“编辑”的angular色,所以它有写权限。
我没有看到任何方式来限制这个帐户的快照。 如果攻击者可以访问这个服务帐户的密钥,他们将能够删除磁盘,删除计算资源等。
我相信我在这里错过了一些东西。 在UI中,我可以设置权限?
这是一个很好的问题,所以我为您提供了为您的服务帐户创build自定义angular色的步骤,以允许它仅创build快照。
在您的Google Cloud Console ,转至IAM & Admin ,在左侧菜单中单击Roles ,然后立即在angular色列表中findCompute Storage Admin :
单击Create role from this role ,命名新angular色,例如Compute Snapshot Creator 。 从权限列表中删除那些不适合您的用例的权限(如compute.x.delete , compute.x.resize , compute.images.x等)。
保存您的自定义angular色并将其分配给服务帐户。
有关Identity and Access Management (IAM) Roles更多信息,请参阅本文 。