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

时间:2019-04-11 08:46:26

标签: java google-cloud-platform google-cloud-storage

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

我不想使用Google App Engine,而是想使用Spring Framework。 google是否有一个不使用App Engine SDK的图书馆来做到这一点?

1 个答案:

答案 0 :(得分:0)

可以将Cloud Storage中的单个对象或整个存储桶公开。 Here就是这样。

如果需要保持数据私密性(例如启用“仅存储桶隐私”功能),则可以使用签名的URL。 Here是这样。 创建签名网址的一种简单方法是使用gsutil的signurl命令。 Here就是这样。

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

*编辑

签名的URL可以在App Engine之外使用。您可以找到有关执行此here的方法的一些详细信息。 它使用此类声明,独立于App Engine:

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

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

话虽如此,我建议您看一下Imgix,因为它支持GCS存储桶作为对象源并执行相同的操作。信息here