我一直在尝试解决这个问题,但我找不到解决方案。
我的问题是,我有一个GAE应用程序运行Java和一些静态文件在webapp/文件夹。
部署时,除了构建静态前端文件并将其移动到服务器之外,还部署了整个项目(包括编译Java,部署服务器代码等)。
我希望能够部署静态文件,而无需编译Java,部署服务器代码等。
有可能吗?我不太确定谷歌如何分发我的静态内容,但我想知道。
最重要的是:我正在寻找一个解决方案,我不需要设置一个额外的静态文件服务器
您可以直接从GCS提供静态内容:从云存储服务-但这不再是GAE:)
我能想到的最接近GAE目标的方法是将应用拆分为两个服务/模块,它们可以彼此独立部署:
-
将包含静态文件(具有最小的应用程序代码,可能只是返回404)-构建这样的服务代码应该是最小的
-
将运行为应用程序提供动态页面的代码
静态内容与模块/应用程序代码一起上传,但移交给GAE的基础设施,该基础设施将直接处理它,就像CDN一样-对静态内容的请求甚至不再到达您的应用程序。
更多信息:服务静态文件。还要注意同时覆盖代码和静态文件的配额。