我正在尝试使用此设置部署Google App Engine应用程序:
www.domain.com -> Wordpress Frontend
app.domain.com -> AngularJS Backend
api.domain.com -> Rest API used by Angular Backend
我可以使用基本的应用程序架构实现这一目标吗?还是我应该使用模块API?
我对使用模块的主要担心是他们使用不同的实例,增加了计费。我是正确的吗?
模块API是您最好的选择。您可以将自动缩放设置为所有模块,以便只有在有请求时启动新实例。
这完全取决于您...
根据您的构建方式,您可以以任何一种方式进行项目,但是当然,使用模块,情况会好很多,尽管是的,它会增加您的每月账单,而使用单个
default
模块比尔可能会更小,但是您的代码组织-Messier。如果" api.domain.com-> Angular Backend使用的REST API "使用PHP(WordPress)以外的任何后端语言,那么您必须将它们作为两个单独的模块运行/由于您不能在同一实例上同时拥有PHP和Python/Java/GO Runtimes。
如果您的" app.domain.com-> angularjs backend "零件仅由静态文件组成,而没有后端代码(php/python/go/java),则不会需要运行实例,因为所有内容都可以从Google的前端服务器提供,而不是直接从您的实例中提供(静态文件通常不包含在您部署的代码中,除非您指定要在
app.yaml
中指定它。