0
如果我只是更新,比如說我的main.py
文件,有沒有更好的方式來更新應用程序,然後運行gcloud app deploy
,這需要幾分鐘的時間?如果我只是更新一個文件,我不認爲我需要徹底炸燬和重建環境。如何更新Google App Engine Flask App中的一個(或多個)文件?
如果我只是更新,比如說我的main.py
文件,有沒有更好的方式來更新應用程序,然後運行gcloud app deploy
,這需要幾分鐘的時間?如果我只是更新一個文件,我不認爲我需要徹底炸燬和重建環境。如何更新Google App Engine Flask App中的一個(或多個)文件?
您必須重新部署該服務。 App Engine不像標準託管站點那樣可以FTP單個文件,而是上傳一個集裝箱化的服務,該服務可以向外擴展以在多個實例上運行。對於一個小型網站來說,這可能會感覺很奇怪,但考慮一個網站提供大量的流量,可能會有數百個運行的代碼實例自動進行負載平衡。如何在所有實例中替換該單個文件?因此,您上傳新版本的服務,然後您可以立即將流量遷移到新版本,也可以升級。
您可能會認爲一個煩惱是權衡的一部分,使得App Engine非常強大,無需擔心應用程序如何擴展或聯網。
感謝您描述GAE的好處,但我不同意這是一個小小的煩惱。我試圖做的許多事情根本無法在本地工作,所以不得不等待幾分鐘才能啓動應用程序,從而將開發週期增加一個數量級(例如,需要花費幾個小時才能輕鬆開發需要一天的時間) 。 Google過去似乎支持app_devserver,但它不適用於Python 3或靈活的環境。 – howMuchCheeseIsTooMuchCheese
靈活的環境確實需要更長時間才能部署。團隊致力於提供標準的Python 3,但他們還沒有時間表。 – BrettJ