2016-08-26 62 views
1

我一直在試圖解決這個問題一段時間,但我找不到解決方案。是否可以在不部署動態代碼的情況下部署GAE靜態文件?

我的問題是,我有一個GAE應用程序在webapp /文件夾中運行Java和一些靜態文件。

當我部署時,除了構建我的靜態前端文件並將它們移動到服務器之外,我還部署了整個項目(包括編譯Java,部署服務器代碼等)。

我希望能夠給剛剛部署的靜態文件,而不編譯Java,部署服務器代碼等

這可能嗎?我不太確定谷歌如何分發我的靜態內容,但我想知道。

而且最重要的是:我正在尋找一種解決方案,我不需要另外設置一個靜態文件服務器。

回答

4

你可以從GCS直接提供靜態內容:Serving from Cloud Storage - 但是這不再GAE :)

,你可以得到你的目標在GAE上,我能想到的最接近的方式是在2分裂您的應用程序服務/模塊,可獨立部署的每個 - 其他的:

  • 一個將包含靜態文件(具有最小的應用程序代碼,可能只是迴歸404的幾乎任何東西) - 建立這樣的服務代碼也是最小的。

  • 一個將運行的應用程序提供動態頁面

靜態內容上傳與模塊/應用程序代碼,但交給GAE的基礎設施,將直接服務於它的照顧代碼,例如一個CDN - 對靜態內容的請求甚至沒有到達你的應用程序了。

更多信息:Serving Static Files。也請注意quotas覆蓋代碼和靜態文件在一起

+1

好的。謝謝你回答我的問題。我希望有可能做一些像「將webapp/build /中的所有靜態文件複製到服務器」之類的東西。猜猜我必須設置GCS或Amazon S3存儲桶索姆:) – stianlp

相關問題