使用带有自定义域的私有谷歌云存储

Posted

技术标签:

【中文标题】使用带有自定义域的私有谷歌云存储【英文标题】:Using a private google cloud storage with a custom domain 【发布时间】:2022-01-04 18:15:25 【问题描述】:

我有一个谷歌云存储桶和一个 Rails 应用程序来访问这个桶。我的应用程序在上传/下载中处理从 1M 到 300M 的文件。 在我的 Rails 应用程序上,我使用 carriewave gem,所以......所有吞吐量都来自我的应用程序,然后是存储桶......直到现在,一切正常。

最近我实现了GCP direct upload,但是基本网址是 storage.googleapis.com。这对于在本地网络中具有如此高级别安全性的客户来说太糟糕了。

我需要 storage.googleapis.com 变为 storage.mycustomdomain.com。在这种方法中,我的客户只会在他们的网络中允许 *.mycustomdomain.com。

有人可以帮助我吗? 坦克

【问题讨论】:

1) 您的问题/目标都没有提供良好的安全性。使用 storage.googleapis.com 没有任何问题。使用您自己的域不会增强安全性。 允许用户 POST 到云存储存在安全风险。您正在关注错误的安全问题。 2) 要使用您自己的域名,您有多种选择。 a) 使用静态网站cloud.google.com/storage/docs/hosting-static-website b) 使用您的域名部署CDN deliciousbrains.com/wp-offload-media/doc/… 【参考方案1】:

Cloud Storage 公共对象直接从 GCP 通过 storage.googleapis.com 提供服务,如 documentation 中所述。根据 John Hanley 的评论,根据 guide,Cloud Storage 不直接支持自定义域:

由于 Cloud Storage 本身不支持使用 HTTPS 的自定义域,因此本教程使用带有 HTTP(S) 负载平衡的 Cloud Storage 通过 HTTPS 提供来自自定义域的内容。

本指南介绍了如何创建负载均衡器服务,您可以使用该服务为您自己的域中的用户内容提供服务,并将存储桶用作服务后端。否则,也可以possible 创建一个受云存储支持并使用自定义域的 CDN,如博客目标所述:

我想在我的网站上提供来自云存储桶的图片(隐形眼镜比较)。 我想从我的域 cdn.kontaktlinsen-preisvergleich.de 提供它 我需要为该域使用 HTTPS,因为我的网站到处都使用 HTTPS,我不想混合使用。

这个相关的thread 还提到了实现 CDN 以使用自定义域来服务 Cloud Storage 对象。

【讨论】:

以上是关于使用带有自定义域的私有谷歌云存储的主要内容,如果未能解决你的问题,请参考以下文章

谷歌云点击部署hadoop

带有谷歌云存储的经过身份验证的文件

带有 gspythonlibrary 的谷歌云存储

在谷歌云存储中使用带有签名 URL 的版本控制

Python:在谷歌云数据存储模拟器中保存数据

谷歌云存储 - 从网络下载文件