1

阅读this doc它说:“您必须最初将您的应用程序的一个版本部署到默认服务,然后才能创建和部署后续服务。”为什么我需要部署“默认”应用程序才能在GCP中部署多个服务?

我不明白这一点,因为我认为GCP微服务是不同的东西,如: enter image description here

但似乎这不是GCP微服务是如何工作的准确描绘?有没有像主控制器的“默认”服务,设置顶级配置或做某种路由?如果我只是运行一大堆非web应用程序(意味着可以在预定的流程数据上运行的应用程序)和用于接受Web请求的前端“应用程序”,那么为什么我仍然需要创建默认服务?

回答

3

的原因是,也有一些应用程序级CONFIGS,适用于所有服务/模块:

一些o f如果不在default服务之后/与其一起部署,这些配置可能会出现问题。有些服务可能依赖于应用程序级别的配置。

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

是的,default服务是强制性的(有点像厨房水槽的各种东西,例如请求不符合任何调度规则发送到default服务)。因此,只需将其中一个非Web应用程序声明为默认的应用程序即可(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?

+0

确定你的解释让比怎么样谷歌的文档通常引入这个概念更有意义。此外,名称“默认”应用程序现在对我更有意义(它实际上包含其余服务的“默认”设置)。我可以像一个空的默认应用程序?也许不是空的,而是一个默认的应用程序,根本不用作“应用程序”,只是具有这些最高级别的默认配置? – red888

+0

你可以尝试看看它是如何发生的 - 最糟糕的情况是你可能最终会添加一些代码片段。 –

+0

我还有一个问题,关于如果默认的应用程序必须部署到appspot.com或如果它可以存在隐藏在后台:http://stackoverflow.com/questions/42397788/does-my-default-app-have-to -be部署到Appspot上-COM – red888

相关问题