上传到谷歌应用引擎桶和标记文件作为公共文件

时间:2015-02-25 03:09:11

标签: ruby google-app-engine cdn

将文件上传到您之前存在的Google存储空间中似乎非常简单。

gsutil cp foo.txt gs://<bucket-name>

但是,我是否可以公开发布我的文件?

enter image description here

所以其他人不公开。 如何以编程方式更改此操作,而无需从Web控制台执行此操作?

使用谷歌云存储作为您的网站的CDN,在谷歌应用引擎上托管也是明智之举吗?

1 个答案:

答案 0 :(得分:1)

gsutil acl ch -u AllUsers:R gs://<bucket-name>/foo.txt会使互联网上的任何人都能读取该对象(gsutil是一个命令行的东西,因此通常会通过bashcmd.exe使用,或者其他一些shell语言 - 非shell语言提供了其他API,这些API在使用其他语言编程时通常是首选的。)

至于CDN子问题,引用http://cloud.google.com/storage/docs/website-configuration

  

Google云端存储的行为与内容交付基本相似   网络(CDN)因为公开可读而无需您的工作   默认情况下,对象会缓存在Google云端存储网络中。

最后,由于OP表示对从Ruby访问GCS特别感兴趣,请参阅http://developers.google.com/api-client-library/ruby/apis/storage/v1