0

我的 GAE 项目中有很多静态 json 文件,这些文件在每个页面上都使用 ajax 动态加载。其中大约有 3GB,所以我正在考虑将它们移动到谷歌云存储,它最大有 5GB 的免费空间。我不确定这会产生什么不同。并且:

  • 如何将它们批量上传到 GCS。是否有任何用户友好的工具?我尝试通过 GCS 控制台界面(https://console.developers.google.com/storage)上传它们,但它添加了错误的类型(二进制/八位字节流)而不是 json,并且默认情况下将文件设为私有,这不能批量更改。

  • 这是一个好主意吗?GAE 静态文件和 GCS 之间的带宽成本是否存在差异?这些文件不会被上传或动态更改,但不知何故,不将它们与项目代码一起存储对我来说更有意义。

4

2 回答 2

1

据我所知,没有通用的批量上传工具。根据您使用的语言,您可以编写相对简单的代码将这些文件移动到存储桶中,并在它们上设置正确的选项(mime 类型、访问权限)。

第一个 TB 的网络流量定价相同。在那之后,谷歌云存储变得更便宜,而我在App Engine 定价页面上没有看到类似的折扣时间表。

于 2014-04-23T21:29:19.293 回答
0

现在,至少从 2017 年开始,您可以添加一个-m选项来进行“多”上传,请参阅下面的博客文章链接。gsutil cpgsutil文档:

$ gsutil help cp
...
If you have a large number of files to transfer you might want to use the
gsutil -m option, to perform a parallel (multi-threaded/multi-processing)
copy:

  gsutil -m cp -r dir gs://my-bucket
...

根据2017 年这篇博文中的图表,这可以快很多倍,作者写道:

Gsutil 提供了-m执行并行(多线程/多处理)复制的选项,可以显着提高上传的性能

于 2020-02-06T19:19:23.233 回答