为什么我需要部署"默认"应用程序才能在GAE中部署多个服务?

时间:2017-02-21 07:08:05

标签: python google-app-engine google-cloud-platform microservices

阅读this doc它说"您必须先将应用版本部署到默认服务,然后才能创建和部署后续服务。"

我不明白这一点,因为我认为GAE微服务是分开的,如: enter image description here

但似乎这并不能准确描述GAE微服务的工作原理?有没有像主控制器"默认"设置顶级配置或进行某种路由的服务?如果我只是运行一堆非网络应用程序(意味着将按计划和流程数据运行的应用程序)和前端应用程序"接受网络请求不是为什么我还需要创建默认服务?

2 个答案:

答案 0 :(得分:4)

原因是还有几个应用级配置,适用于所有服务/模块:

如果未在default服务之后/一起部署,其中一些配置可能会遇到问题。某些服务可能依赖于应用级配置。

首先部署default的要求只是降低初始部署问题风险的一项措施。后续部署不再具有此限制(因为已部署default

是的,default服务是强制性的(有点像所有类型的厨房接收器,例如不匹配任何发送规则的请求被发送到default服务)。因此,只需将您的一个非网络应用宣布为默认应用(default服务实际上做什么并不重要。)

以某种方式相关(主要针对示例):Can a default service/module in a Google App Engine app be a sibling of a non-default one in terms of folder structure?

答案 1 :(得分:-2)

您可以通过运行./init_appengine.sh

在项目中初始化默认AppEngine应用程序来部署默认应用程序。

[init_appengine.sh]