簡體   English   中英

Google App Engine類似生產的環境

[英]Google App Engine Production-Like Environments

如果在測試了新代碼之后,我可以將更改發布到我的GAE應用程序的特定子域(例如demo.my-gae-app.com而不是我的實時環境my-gae-app.com ,那將是很好的)或特定的后端實例(如果此處禁止子域,或者不是正確的解決方案)。

然后,我可以向Beta測試人員演示新的代碼更改,並針對真實的GAE環境運行性能測試。 我知道GAE SDK附帶有一個dev應用服務器,但是它對大多數API調用都存根,並且根本不像生產環境那樣處理擴展。 盡管我們將絕對將其用於開發人員的本地沙箱以及我們的QA環境,但我只是覺得沒有將產品正確發布到產品中,而該產品並未與真正模仿生產的環境相抵觸。

其他GAE開發人員/團隊如何處理? 我真的只是想擁有一個預生產環境(如“演示”),但實際上是在實時GAE應用服務器上。 當然,我需要限制對這段代碼的訪問,以便只有我自己,我的開發人員,我的Beta測試人員和我們的自動性能測試都可以訪問它……(這很簡單)。

您可以通過以下方式將代碼部署到非默認應用程序版本:

  • 更改appengine-web.xml中version標記值
  • 使用-V version參數調用appcfg.sh
  • 在Google Eclipse插件的部署選項中更改版本

之后,您可以通過訪問version.appid.appspot.com來訪問您的應用程序

請注意,不同的版本可以訪問相同的應用程序數據存儲。

我在Google App Engine中注冊了一個新應用程序,並通過在Eclipse中更改項目的設置將beta版本部署到了該應用程序。 然后,使用Google的工具(請參閱Google文檔),將生產數據存儲的內容復制到新的Beta版應用中。

  • 提取數據時以只讀模式存儲數據
  • 使用無主關系時,實體密鑰可能會出現問題-有人知道嗎?

這為我提供了一個完美的Beta直播環境。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM