Google App Engine - 如何在不重新部署

时间:2015-10-01 15:58:23

标签: google-app-engine

我正在尝试创建一个应用程序,其中我托管了一些用户编写并上传到GAE的静态html文件。

是否可以将这些文件上传到WAR文件夹进行托管而无需重新部署。

上传到WAR可能不是一个好主意,因为重新部署会消除用户创作的文件。希望这些文件存储在部署中。

可能是GCS桶吗?但是对于GCS存储桶,您如何通过GAE / page.html网址提供这些静态html文件?

我正在读取GCS存储桶将通过转动该存储桶上的旋钮作为网络文件夹。但这有多可扩展?这甚至是将GCS存储桶用作网址的好方法吗?

因为我是GAE的新手,所以能很好地解决这个问题!非常感谢

1 个答案:

答案 0 :(得分:2)

当用户编辑/上传某些内容到网站时,您可以use Google Cloud Storage to serve static websites和Google AppEngine应用程序更新存储桶。

您可能需要为此设置不同的子域:

  • www.example.com - GCS
  • admin.example.com - 使用GCS API管理上传/编辑文件的GAE应用。

这应该是非常可扩展的&交通便宜。

除了GCS,您还可以考虑在Amazon S 3或任何其他具有API的主机上存储静态文件。实际上,你甚至可以开发一个解决方案,将文件上传到多个存储,如GCS,S3等,并使用容错DNS或反向代理(如CloudFlare)为它们提供服务,这样如果谷歌或亚马逊关闭你的网站是启动并运行。