迁移到应用程序引擎模块,首先测试版本?

问题描述:

我们GAE犯规目前尚未宣布任何模块,我们希望将其转换,如described here,然后添加一个第二模块,做后台工作迁移到应用程序引擎模块,首先测试版本?

我很困惑,我怎么可以测试新的模块化配置在测试环境中(即测试'版本'),而没有将模块声明泄漏到我们的默认版本(称为'prod')中。我们正常的开发过程是将新代码部署到测试版本。例如app.yaml中

我们改变:

version: prod

version: testing

..和再部署。一旦工作,我们切换回version: prod并再次部署。然而,随着文档解释它,版本现在属于模块:

modules structure

所以,当我想测试其第2个模块,它似乎是模块的声明是上面的“版本范围',因此可能会影响其他版本(例如'prod')。比如,我之前部署到App Engine与此的app.yaml

application: simple-sample 
version: prod 
runtime: python27 

然后我重新配置我的应用程序使用一个“工人”模块,并且我有两个YAML文件:

的app.yaml

application: simple-sample 
version: testing 
runtime: python27 

和worker.yaml

application: simple-sample 
module: worker 
version: testing 
runtime: python27 

当我部署的代码,是不是要对版本有什么影响sion目前以'prod'身份运行?即将'prod'现在意识到模块?根据上面的图表,似乎会,但如果是这样的话,我看不出我如何测试我的转换。

+0

这是为什么downvoted? –

您当前的应用程序已运行为默认模块。你应该可以在default-dot-appname.appspot.com上使用url parsing rules进行检查,你应该在那里得到你的应用程序的产品版本号

将应用程序转换为模块时,必须在新的app.yaml文件中指定此默认模块名称。而且你会有测试版本,它不应该干扰你的旧版本。

当你准备好了,你可以在督促版本推出转换后的应用程序,覆盖旧的应用程序,也可以推出一个新的版本,说prod_new和纪念这个作为默认的应用程序版本在GAE控制台(它允许你保持未转换的应用程序版本,在prod-dot-default-dot-appname.appspot.com上提供)。