在云中存储 public 和私有文件的正确方法

Proper way to store public and private files in a Cloud

我正在尝试找到一种方法来存储 1 TB 的 public 和私人文件和图像,这些文件和图像每天都会快速扩展。

目前,我使用连接到我们的网络服务器的小型 NAS 来存储我们所有的数据。对于每个请求,我们的 Web 应用程序可以决定登录的用户(基于 cookie)是否有权查看文件。

我目前正在研究 Google 云存储作为存储我们所有数据的一种方式。此解决方案非常适合我们的 public 文件,但我找不到使其适用于我们的私人文件的好方法。

我知道 Google Cloud Storage 允许我们创建签名 URL 并在有限的时间内有效,但我不确定这是否真的安全有效请求数。

我能想到的另一种方法是拥有一种代理服务器,它会从 Google 云存储下载文件并在用户有权限的情况下将其交付给客户端,但不会'这不是浪费带宽吗?

根据您的经验,有没有好的方法来存储这种数据?它不一定是 Google 云存储,但必须易于扩展。

谢谢!

私有存储桶确实是隔离非 public 文件的最佳方式。我在需要用户授权的 ASP.NET 应用程序中设置了我的,因此我的下载脚本对帐户进行身份验证,然后按存储桶和文件名提供文件。