我雇主的谷歌应用程序引擎环境包含一些服务。它们处理同一域的不同URL路径。
我想创建一个额外的服务,但我不知道怎么做。
我尝试使用gcloud
命令行工具。您可以使用以下命令列出现有服务:
gcloud app services list
gcloud app services
命令组支持list
、describe
和delete
子命令等。但没有create
。
我转到Web控制台中的服务列表。我可以看到所有现有的服务,并且有一个按钮可以删除它们。但同样,我看不到创建服务的按钮。
在谷歌上搜索了一番后,我想也许服务是动态创建的,就像版本一样。我试着添加服务的名称,以及所需的";"调度路线";,到我们的应用程序的dispatch.yaml
并部署它。我得到了以下错误:
- '@type': type.googleapis.com/google.rpc.BadRequest
fieldViolations:
- description: Service 'new-service' does not exist.
field: dispatch_rules
我不知所措。我不能问那些创建现有服务的员工,因为他们已经走了。如果谷歌记录了如何做到这一点,它要么被隐藏在关于无关事物的文档中,要么他们的搜索引擎找不到它
记住,服务基本上是不同的应用程序。它可以使用不同于项目中其他服务的语言。
-
只需创建一个将部署到谷歌应用程序引擎的"普通"应用程序。这个新应用程序将有一个
app.yaml
文件 -
在项目符号#1的应用程序的
app.yaml
中,指定服务的名称,即将service: <name of your service>
添加到app.yaml
文件中,其中<name of your service>
是您希望称之为新服务的内容。 -
将您的
app.yaml
重命名为<name of your service>.yaml
,或者如果它位于默认服务的单独文件夹中,则可以将其保留为app.yaml
-
更新您的
dispatch.yaml
并将路线添加到您的新服务中。参见dispatch.yaml
文档 -
重新部署
dispatch.yaml
文件和您的新应用