我想授予服务帐户对项目中每个存储桶的只读访问权限。这样做的最佳做法是什么?
这里的答案建议其中之一:
- 创建自定义 IAM 策略
- 在每个存储桶上分配 Legacy Bucket Viewer 角色
- 使用 ACL 允许
bucket.get
访问
这些对我来说似乎都不理想,因为:
- 授予只读访问权限似乎太常见了,需要自定义策略
- 将“Legacy”放在名称中会使此权限似乎很快就会被淘汰,并且任何新的存储桶都需要修改
- Google 推荐IAM 而不是 ACL,任何新的存储桶都需要修改
有什么方法可以避免这个bucket.get
要求并且仍然可以访问存储桶中的对象吗?还是有另一种我不知道的提供访问权限的方法?