【问题标题】:Where can I find out about versioned URL's in Google App Engine?在哪里可以找到有关 Google App Engine 中版本化 URL 的信息?
【发布时间】:2010-07-24 21:20:05
【问题描述】:

在本节底部附近提到了版本化的 URL,几乎没有解释:

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

我想了解有关版本化 URL 的更多信息,但似乎找不到更多信息。我主要关心的是禁用它们。我可以看到这很有用(例如,用于调试或事后分析),但我不希望用户能够运行我的应用程序的早期版本!由于数据模型的演变,这些版本甚至可能最终破坏数据。

有没有办法在 Google App Engine 中配置版本控制的 URL?

【问题讨论】:

  • 从我的阅读方式来看,版本标签用于将 app.yaml 的正确版本与该版本代码的其余部分相关联。是否存在(不)任何非生产代码是您可以控制的 OTAP 问题?
  • 什么??我说的是公众仍然可以访问以前部署的版本,直到(如 msw 解释)您从 Google App Engine 中明确删除这些版本。当然,我确信他们实际上并没有删除数据。他们只是让公众无法获得这些版本。 PS:不确定您所说的“OTAP”是什么意思。 Google 的最佳搜索结果似乎都不适合。

标签: google-app-engine


【解决方案1】:

在您的应用程序的 deployment control page 上,您可以根据需要在管理 ➤ 版本下删除以前的版本。

同时运行旧版本部署背后的想法是不破坏依赖旧版本的早期用户的东西。通过选择默认部署,您可以让 your_app.appspot.com 的用户不在乎。如果您想在版本 2 启动时阻止某人运行部署 1.your_app.appspot,只需删除部署 1。

【讨论】:

  • 谢谢!我真的很感激这些信息。我想在网站所有者明确选择退出之前,我仍然看不到允许用户任意运行过去版本的实用程序,但我想它可能很方便(主要用于事后故障分析)......如果过去真的很酷版本受密码保护,因此只有管理员可以查看它们。即使这样,您也必须小心,数据模型的演变不会成为问题。
  • @allyourcode:完全同意;需要小心旧部署,尤其是数据一致性。我确实相信您可以通过 app.yaml 来保护以前的版本,但这比我更关心的要多。
猜你喜欢
  • 2010-10-21
  • 2018-08-11
  • 2011-10-18
  • 2023-03-18
  • 1970-01-01
  • 2021-04-15
  • 1970-01-01
  • 2022-08-13
  • 1970-01-01
相关资源
最近更新 更多