【问题标题】:How to get serve url without AppEngine for Google Cloud Storage?如何在没有 App Engine for Google Cloud Storage 的情况下获取服务器 URL?
【发布时间】:2019-04-16 02:13:26
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

可以将 Cloud Storage 中的单个对象或整个存储分区公开。 Here 是怎么回事。

如果需要保持数据的私密性(例如启用 Bucket Privacy Only),使用签名 URL 就可以解决问题。 Here 是怎么回事。 创建签名 URL 的一种简单方法是使用 gsutil 的 signurl 命令。 Here 是怎么回事。

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

*编辑

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

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

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

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

【讨论】:

  • 非常感谢。但是有没有办法像这篇文章一样获取网址:medium.com/google-cloud/… 但没有 App Engine?
  • 请查看对我的回答的修改,以及应该有帮助的其他信息。
  • 谢谢,这不是我想要的,因为我一直在为这个寻找谷歌解决方案,没有任何额外的服务,但它仍然有帮助,所以谢谢。
  • Signed URL 确实是 Google 通过 Google Cloud Client Library 的 Cloud API 提供的功能。 API 可以独立使用,并且很可能与正确的 Spring Framework 配置一起使用。我认为您会发现此文档对理解客户端库很有帮助:cloud.google.com/apis/docs/client-libraries-explained
  • 这里是有关所有 Google Cloud 客户端库的安装和参考的信息,只需选择与您的偏好语言相关的一个:cloud.google.com/apis/docs/cloud-client-libraries 创建签名 URL 的一种非常简单的方法是使用您的终端,使用 gsutil。方法如下:cloud.google.com/storage/docs/gsutil/commands/signurl。我希望这是您正在寻找的答案。
猜你喜欢
  • 2018-02-11
  • 2014-01-18
  • 1970-01-01
  • 1970-01-01
  • 2015-09-15
  • 1970-01-01
  • 1970-01-01
  • 2018-07-22
  • 2015-08-30
相关资源
最近更新 更多