如何在没有 AppEngine for Google Cloud Storage 的情况下获取服务网址?



我已经设置了Google Cloud Storage,有没有办法在没有Google App Engine的情况下获取服务网址?

我不想使用Google App Engine,我想改用Spring Framework。谷歌是否有一个库可以在不使用App Engine SDK的情况下做到这一点?

可以将云存储中的单个对象或整个存储桶公开。 方法如下。

如果需要保持数据的私密性(例如启用仅存储桶隐私),使用签名 URL 就可以解决问题。方法如下。 创建签名网址的一种简单方法是使用 gsutil 的 signurl 命令。方法如下。

请注意,签名 URL 的有效期默认为 1 小时,但可以使用 -d 选项更改持续时间。由于最大值为 7 天,因此可能需要定期生成新的签名 URL。更多信息在这里。

*编辑

签名网址可以在应用引擎之外使用。您可以在此处找到有关执行此操作的方法的一些详细信息。 它使用此类声明,独立于 App Engine:

public URL signUrl(long duration, TimeUnit unit, SignUrlOption... options);

您可以在简单的 Python 代码中找到该方法的用法,这可能会在这里对您有所帮助。

话虽如此,我建议您查看Imgix,因为它支持GCS存储桶作为对象源并执行相同类型的操作。信息在这里。

相关内容

最新更新