我們正在使用Google App Engine構建應用程序。從我所看到的有兩種類型的環境,標準和靈活,差異巨大。問題是,除了比靈活環境更快的實例創建以及擴展到0個實例的能力之外,我似乎無法找到標準環境的任何用法。AppEngine標準環境僅適用於尖刻的流量嗎?
假設我們的應用程序將永遠不會有極端的流量峯值,但更像是正弦變化並總是具有交通(將永遠不會有按比例縮小至0實例)有任何理由選擇了靈活的標準環境?
我們正在使用Google App Engine構建應用程序。從我所看到的有兩種類型的環境,標準和靈活,差異巨大。問題是,除了比靈活環境更快的實例創建以及擴展到0個實例的能力之外,我似乎無法找到標準環境的任何用法。AppEngine標準環境僅適用於尖刻的流量嗎?
假設我們的應用程序將永遠不會有極端的流量峯值,但更像是正弦變化並總是具有交通(將永遠不會有按比例縮小至0實例)有任何理由選擇了靈活的標準環境?
除了概述,還有其他一些原因考慮標準:
1)有些服務是不可用/尚未實現靈活(如memcache) 2)目前缺乏靈活性的文檔。你現在可以在網上找到的大部分內容都是標準的。 3)與android studio集成。您可以在android studio中完全部署和測試您的應用。然而,這並不是什麼大不了的事情 - 一旦你瞭解了gcloud控制檯的方式,你可以做一些非常了不起的事情。您的代碼更改幾乎立即應用,無需重新編譯任何內容。只需使用「gradle jettyRun」即可。此外,在本地運行時,您可以在任何您選擇的項目(可能是測試項目,甚至是您的現場製作項目)中對照實時應用程序引擎資源(如數據存儲區)進行測試。
我認爲使用標準環境的一個明顯優勢是免費使用。標準環境每天免費使用約28小時,但靈活環境中沒有任何免費使用。當您使用靈活實例時,您將始終付費。
你會發現這裏的標準環境免費使用限制
的確如此,對於應用程序的測試/測試,這實際上很重要。但是,我們將有足夠的流量強制從發佈的第一天開始計費,因此這一優勢將變得過時。我希望支付25美元用於靈活的環境使用一個月,並且在沒有標準環境限制的情況下構建我的應用程序,而不是在發佈後立即遷移它以支持靈活環境。 – Konstantine
這不是一個Android項目,而是一個Web項目。但是使用IntelliJ,你可以測試一個本地的靈活開發服務器,所以在那裏沒有問題。文檔問題是我不確定的事情,我必須檢查它。現在關於額外的服務,這可能會成爲一個問題,儘管我猜他們很快就會實施。在我看來,谷歌推動越來越多的靈活的環境,而不是標準的。 – Konstantine
Android Studio可用於Web項目和靈活的應用程序引擎後端。這裏是我的意思是「文檔缺乏」的例子。該文檔存在,但代碼是你實際上可以做的一個小例子。將其與標準應用引擎雲數據存儲文檔進行比較,您將看到不同之處。 https://cloud.google.com/appengine/docs/flexible/java/using-cloud-datastore – KevinG