是否可以在不部署动态代码的情况下部署GAE静态文件?

时间:2016-08-26 08:34:48

标签: java google-app-engine deployment

我一直试图解决这个问题,但我找不到解决方案。

我的问题是我有一个运行Java的GAE应用程序和webapp /文件夹中的一些静态文件。

部署时,除了构建静态前端文件并将其移动到服务器之外,我还部署整个项目(包括编译Java,部署服务器代码等)。

我希望能够在不编译Java,部署服务器代码等的情况下部署静态文件。

有可能吗?我不太确定google如何分发我的静态内容,但我想知道。

最重要的是:我正在寻找一种解决方案,我不需要设置额外的静态文件服务器。

1 个答案:

答案 0 :(得分:4)

您可以直接从GCS提供静态内容:Serving from Cloud Storage - 但之后不再是GAE:)

您可以想到的最接近GAE目标的方法是将您的应用分成2个服务/模块,可以彼此独立地部署:

  • 一个包含静态文件(具有最小的应用程序代码,可能只是为几乎任何东西返回404) - 构建此类服务代码应该也是最小的。

  • 可以为运行动态网页的应用运行代码

静态内容随模块/应用程序代码一起上传,但移交给GAE的基础设施,该基础设施将直接提供服务,就像CDN一样 - 对静态内容的请求甚至不再到达您的应用程序。< / p>

更多信息:Serving Static Files。另请注意quotas同时涵盖代码和静态文件