如何在没有公共访问权限的情况下允许用户从Compute Engine下载Google Cloud Storage文件

暗物质

我将尝试使其尽可能短。

我有一个计算引擎实例,它正在运行Python / Flask。

我正在尝试做的是允许用户从Google云端存储下载文件,但是我不希望该文件可公开访问。有什么方法可以让我的Compute实例从云存储流式传输文件供用户下载,然后在用户下载完文件后从计算实例中删除该文件?我希望他们单击​​下载按钮后立即开始下载。

我正在使用默认的应用程序凭据。子流程不是一个选择。

SideNote:我正在考虑的另一种方法是允许登录网站的每个用户访问存储桶中的特定文件夹。但是,我不确定如果不让他们使用Google帐户登录,是否还能实现这一点。这似乎也很难实施。

马修·伦兹(Matthew Lenz)

@jterrace的答案就是您想要的。

签名的URL可以有一个与之关联的时间限制。在您的应用程序中,您将为该文件创建一个签名的URL,并执行HTTP重定向到该文件。

https://cloud.google.com/storage/docs/access-control/create-signed-urls-program

如果您使用默认的计算引擎服务帐户(与GCE实例关联的默认帐户),则应该可以签名。只需按照上面的网址中有关如何创建密钥的说明进行操作即可。

您可以通过这种方式进行各种出色的工作,包括允许用户直接将其上传到Google云存储!:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从App Engine追加写入Google Cloud Storage文件?

来自分类Dev

删除Google Cloud Storage文件夹下的所有文件

来自分类Dev

从两个不同的Google Cloud项目访问Google Cloud Storage中的文件

来自分类Dev

Google Cloud Storage Java-如何在以编程方式上传时授予对文件的访问权限

来自分类Dev

如何从Google App Engine下载应用程序源文件

来自分类Dev

Google Compute Engine实例冻结,尝试在Google Cloud Storage上载文件

来自分类Dev

使用PHP将文件从Compute Engine上传到Cloud Storage

来自分类Dev

如何使用Java从Google Cloud Storage下载文件?

来自分类Dev

从ObjectName获取Google Cloud Storage文件

来自分类Dev

如何允许用户从Google Cloud Storage下载图像

来自分类Dev

Google Cloud Storage Force下载

来自分类Dev

默认情况下,将Google Cloud Storage Bucket中的所有文件设置为公开

来自分类Dev

使用Google App Engine php55或php7将任意大文件下载到Cloud Storage的解决方案是什么?

来自分类Dev

将公共文件从Google Cloud下载到Google colaboratory

来自分类Dev

如何使用curl从Google Cloud Storage下载文件

来自分类Dev

Google Cloud Storage中的Concat Avro文件

来自分类Dev

如何在没有密钥文件的情况下授予Cloud Run服务访问服务帐户凭据的权限?

来自分类Dev

如何在不提供密钥的情况下通过Alpakka-gcs从Google Cloud Storage下载?

来自分类Dev

删除Google Cloud Storage文件夹下的所有文件

来自分类Dev

使用Google Cloud Storage代替Google Cloud SQL保存文件有什么好处

来自分类Dev

如何根据Blob键从Google Cloud Storage获取文件的类型?

来自分类Dev

如何使用带有校验和控制的Java从Google Cloud Storage下载大文件

来自分类Dev

如何限制Google Cloud Storage存储桶的文件类型?

来自分类Dev

从python后端到Google Cloud Storage中文件的公共URL(Google App Engine)

来自分类Dev

如何在没有客户端库的情况下在 PHP 中授权访问 Google Cloud Storage API?

来自分类Dev

在没有 Google Storage Bucket 的情况下使用 Google 的 Cloud CDN

来自分类Dev

下载 Google App Engine Blobstore 中的所有文件

来自分类Dev

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

来自分类Dev

如何记录谁在 Google Cloud Storage 中下载了签名 URL?

Related 相关文章

  1. 1

    如何从App Engine追加写入Google Cloud Storage文件?

  2. 2

    删除Google Cloud Storage文件夹下的所有文件

  3. 3

    从两个不同的Google Cloud项目访问Google Cloud Storage中的文件

  4. 4

    Google Cloud Storage Java-如何在以编程方式上传时授予对文件的访问权限

  5. 5

    如何从Google App Engine下载应用程序源文件

  6. 6

    Google Compute Engine实例冻结,尝试在Google Cloud Storage上载文件

  7. 7

    使用PHP将文件从Compute Engine上传到Cloud Storage

  8. 8

    如何使用Java从Google Cloud Storage下载文件?

  9. 9

    从ObjectName获取Google Cloud Storage文件

  10. 10

    如何允许用户从Google Cloud Storage下载图像

  11. 11

    Google Cloud Storage Force下载

  12. 12

    默认情况下,将Google Cloud Storage Bucket中的所有文件设置为公开

  13. 13

    使用Google App Engine php55或php7将任意大文件下载到Cloud Storage的解决方案是什么?

  14. 14

    将公共文件从Google Cloud下载到Google colaboratory

  15. 15

    如何使用curl从Google Cloud Storage下载文件

  16. 16

    Google Cloud Storage中的Concat Avro文件

  17. 17

    如何在没有密钥文件的情况下授予Cloud Run服务访问服务帐户凭据的权限?

  18. 18

    如何在不提供密钥的情况下通过Alpakka-gcs从Google Cloud Storage下载?

  19. 19

    删除Google Cloud Storage文件夹下的所有文件

  20. 20

    使用Google Cloud Storage代替Google Cloud SQL保存文件有什么好处

  21. 21

    如何根据Blob键从Google Cloud Storage获取文件的类型?

  22. 22

    如何使用带有校验和控制的Java从Google Cloud Storage下载大文件

  23. 23

    如何限制Google Cloud Storage存储桶的文件类型?

  24. 24

    从python后端到Google Cloud Storage中文件的公共URL(Google App Engine)

  25. 25

    如何在没有客户端库的情况下在 PHP 中授权访问 Google Cloud Storage API?

  26. 26

    在没有 Google Storage Bucket 的情况下使用 Google 的 Cloud CDN

  27. 27

    下载 Google App Engine Blobstore 中的所有文件

  28. 28

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

  29. 29

    如何记录谁在 Google Cloud Storage 中下载了签名 URL?

热门标签

归档