我有一个GAE应用程序,我将它部署在2个不同的域上,并且它们使用单独的数据存储。管理相同GAE应用程序的两个实例
但是,现在通过使用两个完全相同的文件夹来完成不同的app.yaml配置。
如果我做了更改,我需要再次复制所有文件。有没有一个优雅的解决方案,就像在同一个文件夹中有两个app.yaml文件?
我有一个GAE应用程序,我将它部署在2个不同的域上,并且它们使用单独的数据存储。管理相同GAE应用程序的两个实例
但是,现在通过使用两个完全相同的文件夹来完成不同的app.yaml配置。
如果我做了更改,我需要再次复制所有文件。有没有一个优雅的解决方案,就像在同一个文件夹中有两个app.yaml文件?
使用单个应用程序,使用namespaces在域之间分隔数据。
Appcfg.py有一个--application命令行选项,应该覆盖app.yaml中的值。使用它可以将相同的目录部署到两个不同的应用程序。
假设您由于某些特定原因而避免了Nick的建议,下一个最好的做法是将复制过程包含在您的构建系统中。当您构建您的部署目标时,maven/make/ant /“您最喜欢的构建工具”应该从您的源代码管理系统中检出最新版本的副本到不同的目录中,然后复制或重命名相应的yaml文件。
这绝对是标准的事情。多租户支持是专门为您的用例设计的。 – 2011-02-16 00:44:20