是否有可能部署GAE静态文件而不部署动态代码?



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

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

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

我希望能够部署静态文件,而无需编译Java,部署服务器代码等。

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

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

您可以直接从GCS提供静态内容:从云存储服务-但这不再是GAE:)

我能想到的最接近GAE目标的方法是将应用拆分为两个服务/模块,它们可以彼此独立部署:

  • 将包含静态文件(具有最小的应用程序代码,可能只是返回404)-构建这样的服务代码应该是最小的

  • 将运行为应用程序提供动态页面的代码

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

更多信息:服务静态文件。还要注意同时覆盖代码和静态文件的配额

最新更新