迁移到 App Engine 模块,首先测试版本?
Migrating to app engine modules, test versions first?
我们的 GAE 目前没有声明任何模块,我们想将其转换为 described here,然后添加第二个模块,用于后端工作
我对如何在测试环境中测试新的模块化配置感到困惑(即测试 'version')w/o 模块声明泄漏到我们的默认版本中(称为 'prod').我们正常的开发过程是将新代码部署到测试版本。例如在 app.yaml
我们改变:
version: prod
至
version: testing
..然后部署。一旦它开始工作,我们切换回 version: prod
并再次部署。但是,正如文档所解释的那样,版本现在属于模块:
所以当我想测试第二个模块时,模块的声明似乎在 'version' 的范围之上,因此可能会影响其他版本(例如 'prod').例如,我之前使用 app.yaml
部署到 App Engine
application: simple-sample
version: prod
runtime: python27
然后我重新配置我的应用程序以使用 'worker' 模块,并且我有两个 yaml 文件:
app.yaml
application: simple-sample
version: testing
runtime: python27
和worker.yaml
application: simple-sample
module: worker
version: testing
runtime: python27
当我部署该代码时,它会对当前 运行 和 'prod' 的版本产生任何影响吗? IE。 'prod' 现在会知道这些模块吗?根据上图,似乎可以,但如果是这样的话,我看不出如何测试我的转换。
您当前的应用程序已经作为 默认 模块运行。您应该能够使用 url parsing rules at default-dot-appname.appspot.com 来检查这一点,您应该在其中获取应用程序的 prod 版本。
当您将应用程序转换为模块时,您必须在新的 app.yaml 文件中指定此 默认 模块名称。您将在上面安装 test 版本,这不会干扰您的旧版本。
准备就绪后,您可以在 prod 版本推出转换后的应用程序,覆盖旧应用程序,或者您可以推出新版本,比如 prod_new 并将其标记为 GAE 控制台中的默认应用程序版本(这允许您保留未转换的应用程序 prod 版本,服务在 prod-dot-default-dot-appname.appspot.com)。
我们的 GAE 目前没有声明任何模块,我们想将其转换为 described here,然后添加第二个模块,用于后端工作
我对如何在测试环境中测试新的模块化配置感到困惑(即测试 'version')w/o 模块声明泄漏到我们的默认版本中(称为 'prod').我们正常的开发过程是将新代码部署到测试版本。例如在 app.yaml
我们改变:
version: prod
至
version: testing
..然后部署。一旦它开始工作,我们切换回 version: prod
并再次部署。但是,正如文档所解释的那样,版本现在属于模块:
所以当我想测试第二个模块时,模块的声明似乎在 'version' 的范围之上,因此可能会影响其他版本(例如 'prod').例如,我之前使用 app.yaml
部署到 App Engineapplication: simple-sample
version: prod
runtime: python27
然后我重新配置我的应用程序以使用 'worker' 模块,并且我有两个 yaml 文件:
app.yaml
application: simple-sample
version: testing
runtime: python27
和worker.yaml
application: simple-sample
module: worker
version: testing
runtime: python27
当我部署该代码时,它会对当前 运行 和 'prod' 的版本产生任何影响吗? IE。 'prod' 现在会知道这些模块吗?根据上图,似乎可以,但如果是这样的话,我看不出如何测试我的转换。
您当前的应用程序已经作为 默认 模块运行。您应该能够使用 url parsing rules at default-dot-appname.appspot.com 来检查这一点,您应该在其中获取应用程序的 prod 版本。
当您将应用程序转换为模块时,您必须在新的 app.yaml 文件中指定此 默认 模块名称。您将在上面安装 test 版本,这不会干扰您的旧版本。
准备就绪后,您可以在 prod 版本推出转换后的应用程序,覆盖旧应用程序,或者您可以推出新版本,比如 prod_new 并将其标记为 GAE 控制台中的默认应用程序版本(这允许您保留未转换的应用程序 prod 版本,服务在 prod-dot-default-dot-appname.appspot.com)。