Google app engine 在Google appengine中禁用特定于版本的URL

Google app engine 在Google appengine中禁用特定于版本的URL,google-app-engine,google-app-engine-python,Google App Engine,Google App Engine Python,Google App Engine支持特定版本的请求路由,如文档所示 例如,这对于在部署新版本之前测试它非常有用。 然而,这也可能有问题。假设新版本包括安全增强功能-应该有一种方法可以防止访问以前的版本而不完全删除它们(例如,为了允许快速回滚)。找不到禁用以前版本的方法。 有没有办法做到这一点? 谢谢。无法在appspot.com域上禁用默认/软/目标路由 但是,您可以分析请求的url结构,并具体拒绝具有此类不需要的url的请求 或者,如果您使用的是自定义域,请拒绝所有appspot.com请求

Google App Engine支持特定版本的请求路由,如文档所示 例如,这对于在部署新版本之前测试它非常有用。 然而,这也可能有问题。假设新版本包括安全增强功能-应该有一种方法可以防止访问以前的版本而不完全删除它们(例如,为了允许快速回滚)。找不到禁用以前版本的方法。 有没有办法做到这一点?
谢谢。

无法在
appspot.com
域上禁用默认/软/目标路由

但是,您可以分析请求的url结构,并具体拒绝具有此类不需要的url的请求

或者,如果您使用的是自定义域,请拒绝所有
appspot.com
请求(请参阅),只让自定义域保持运行状态。然后,将按照服务的流量迁移/拆分配置为域提供服务,您将在部署/回滚操作中操作该配置(您无法在
dispatch.yaml
文件中路由到特定的服务版本)


更新:事实上,正如评论所述,盲目拒绝所有
appspot.com
请求并不是一个好主意。由于需要解析URL以选择不需要的URL,因此可能值得借此机会重定向到规范的自定义域对应项,而不仅仅是拒绝请求。

无法在
appspot.com
域上禁用默认/软/目标路由

但是,您可以分析请求的url结构,并具体拒绝具有此类不需要的url的请求

或者,如果您使用的是自定义域,请拒绝所有
appspot.com
请求(请参阅),只让自定义域保持运行状态。然后,将按照服务的流量迁移/拆分配置为域提供服务,您将在部署/回滚操作中操作该配置(您无法在
dispatch.yaml
文件中路由到特定的服务版本)


更新:事实上,正如评论所述,盲目拒绝所有
appspot.com
请求并不是一个好主意。由于需要解析URL以选择不需要的URL,因此有必要借此机会重定向到规范的自定义域对应项,而不仅仅是拒绝请求。

任务队列和cron作业使用appspot域,因此无法拒绝所有appspot请求。。。在控制台的版本页面上设置一个开/关标志是有意义的。事实上,我忘记了这一点,需要注意。如果我的代码将所有appspot请求重定向到自定义域couterparts,这意味着有效地取消了通过-dot-.appspot.com名称方案调用特定版本的选项,这就剥夺了在将新版本作为默认版本之前对其进行测试的能力。显然,我们需要一个平台级解决方案(一个标志),而不是一个黑客攻击。嗯,你要么想禁用对以前版本的访问,要么不想;)如果只想禁用特定版本,可以在URL解析中执行拒绝/重定向决策。任务队列和cron作业使用appspot域,因此无法拒绝所有appspot请求。。。在控制台的版本页面上设置一个开/关标志是有意义的。事实上,我忘记了这一点,需要注意。如果我的代码将所有appspot请求重定向到自定义域couterparts,这意味着有效地取消了通过-dot-.appspot.com名称方案调用特定版本的选项,这就剥夺了在将新版本作为默认版本之前对其进行测试的能力。显然,我们需要一个平台级解决方案(一个标志),而不是一个黑客攻击。嗯,你要么想禁用对以前版本的访问,要么不想;)如果只想禁用特定版本,可以在URL解析中对拒绝/重定向决策进行禁用。