为什么可以在GAE中部署多个服务之前需要部署“默认”应用程序?

red*_*888 3 python google-app-engine google-cloud-platform microservices

阅读此文档时,它显示“必须先将应用程序的版本部署到默认服务,然后才能创建和部署后续服务。”

我不明白这一点,因为我认为GAE微服务是分开的,例如: 在此处输入图片说明

但这似乎不是GAE微服务如何工作的准确描述?是否有像主控制器的“默认”服务那样设置顶层配置,或者是否进行了某种路由?如果我只运行一堆非Web应用程序(意味着将运行在计划的数据和处理数据上的应用程序),并且不需要用于接受Web请求的前端“应用程序”,那为什么我仍然需要创建默认服务?

Dan*_*scu 5

原因是还有一些适用于所有服务/模块的应用程序级配置:

如果不与default服务一起部署或与服务一起部署,其中一些配置可能会遇到麻烦。并且某些服务可能依赖于应用程序级别的配置。

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

是的,该default服务是强制性的(类似于各种物品的厨房水槽,例如,与任何调度规则不匹配的请求都将发送到该default服务)。因此,只需将您的非Web应用程序中的一个声明为默认应用程序即可(该default服务实际执行什么无关紧要)。

某种程度上相关(主要用于示例):就文件夹结构而言,Google App Engine应用程序中的默认服务/模块是否可以成为非默认服务/模块的兄弟?