2010-07-24 34 views
2

版本化URL被提及接近這個部分的底部用很少的解釋:我在哪裏可以找到Google App Engine中版本化的URL?

http://code.google.com/appengine/docs/python/config/appconfig.html#Secure_URLs

我想了解更多關於版本的URL,但我似乎無法找到任何信息。我主要關心的是禁用它們。我可以看到這可能是有用的(例如,用於調試或postmortem),但我不希望用戶能夠運行我的應用程序的先前版本!由於數據模型的演變,這些版本可能最終會破壞數據。

有什麼方法可以在Google App Engine中配置版本控制的URL嗎?

+0

從我如何閱讀它,版本標記用於將app.yaml的正確版本與該版本代碼的其餘部分。不是(非)存在任何非生產代碼是否屬於您的控制範圍內的OTAP問題? – Tobiasopdenbrouw 2010-07-24 21:28:01

+0

Wha?我說的是之前部署的版本仍然可以被公衆訪問的事實,直到(正如msw解釋的),您明確地從Google App Engine中刪除了這些版本。當然,我確定他們並沒有真正刪除數據;他們只是讓這些版本對公衆不可用。 PS:不確定「OTAP」是什麼意思。 Google的最佳結果似乎都不合適。 – allyourcode 2010-07-26 03:01:33

回答

3

在您的應用程序的deployment control page上,如果需要,可以在管理 ➤ 版本下刪除以前的版本。

同時運行舊版本部署背後的想法是不要爲依賴舊版本的早期用戶破壞事情。通過選擇默認部署,您可以使your_app.appspot.com的用戶不在意。如果要防止某人在版本2啓動時運行部署1.your_app.appspot,則只需刪除部署1.

+0

謝謝!我真的很感激這個信息。我想我仍然沒有看到這樣的效用,即允許用戶任意運行以前的版本,直到網站所有者明確地選擇退出,但我想它可能是方便的(主要用於事後分析失敗)......如果過去版本受密碼保護,因此只有管理員才能查看它們。即使那樣,你也必須小心,數據模型的演變不會成爲問題。 – allyourcode 2010-07-26 02:54:16

+0

@allyourcode:全部同意;需要注意舊部署,特別是數據一致性。我確實相信你可以用自己的方式來保護以前的版本,但這不僅僅是我想要的。 – msw 2010-07-26 03:45:38

相關問題