【发布时间】:2015-01-14 00:31:04
【问题描述】:
我想使用谷歌存储来备份我的数据库。但是,出于安全原因,我想使用具有只写角色的“服务帐户”。
不过好像这个角色也可以删除对象!所以我的问题是:我们可以让一个桶真正“只写,不删除”吗?当然如何?
【问题讨论】:
标签: acl google-cloud-storage role google-cloud-platform
我想使用谷歌存储来备份我的数据库。但是,出于安全原因,我想使用具有只写角色的“服务帐户”。
不过好像这个角色也可以删除对象!所以我的问题是:我们可以让一个桶真正“只写,不删除”吗?当然如何?
【问题讨论】:
标签: acl google-cloud-storage role google-cloud-platform
现在可以使用 Google Cloud Storage Object Creator 角色来实现。 https://cloud.google.com/iam/docs/understanding-roles#cloud_storage_roles
【讨论】:
很遗憾,您不能这样做。目前无法授予插入新对象的权限,同时拒绝删除或覆盖现有对象的权限。
您也许可以使用两个系统来实现这一点,第一个是写入临时存储桶的备份服务,第二个是对最终备份存储桶具有独占写入权限的管理服务,其唯一工作是复制当且仅当该位置不存在现有对象时才创建对象。基本上你会相信作为管理员的第二份工作。
【讨论】: