自动将静态文件上传到GoogleAppEngine有哪些可能的方法?

时间:2015-07-20 11:02:35

标签: python google-app-engine google-cloud-storage

我一直在谷歌搜索解决方案一段时间,并尝试了几种方法来解决这个问题。 简而言之: 我使用https://cloud.google.com/appengine/docs/python/googlecloudstorageclient/getstarted中的示例来创建我自己的上传器,但它会因错误而死,这里提到: No api proxy found for service "app_identity_service" when running GAE script 因此,根据我的理解,脚本需要上传到谷歌应用引擎并使用App Engine控制台从那里运行。但即使有可能,我该如何实现自动化呢?

或许还有其他解决方案我不知道。我查看了appcfg.pya,但也没有找到这样的选项。

2 个答案:

答案 0 :(得分:2)

您正在关注从GAE上传到云端存储的示例。如果您的唯一目标是将文件上传到云端存储,那么只需使用gsutil即可。您可以使用gsutil轻松编写脚本,执行流式复制,复制完整目录以及rsync文件系统。

为什么在解决方案中需要GAE?

答案 1 :(得分:1)

Google App Engine可让您轻松上传静态文件并提供服务,但如果您只是想要一个存储静态文件的地方,那么Google Cloud Storage就是您的选择。与使用App Engine SDK进行部署相比,使用gsutil工具自动上传内容要容易得多。为云存储文件提供服务的基础架构与App Engine相同,因此使用App Engine的静态文件功能确实没有优势。

此外,如果您需要一种设置自定义域,索引页和/或错误页的方法,可以查看Configuring a Bucket as a Website上的指南。