你是如何创建谷歌应用引擎服务的



我雇主的谷歌应用程序引擎环境包含一些服务。它们处理同一域的不同URL路径。

我想创建一个额外的服务,但我不知道怎么做。

我尝试使用gcloud命令行工具。您可以使用以下命令列出现有服务:

gcloud app services list

gcloud app services命令组支持listdescribedelete子命令等。但没有create

我转到Web控制台中的服务列表。我可以看到所有现有的服务,并且有一个按钮可以删除它们。但同样,我看不到创建服务的按钮。

在谷歌上搜索了一番后,我想也许服务是动态创建的,就像版本一样。我试着添加服务的名称,以及所需的";"调度路线";,到我们的应用程序的dispatch.yaml并部署它。我得到了以下错误:

- '@type': type.googleapis.com/google.rpc.BadRequest
fieldViolations:
- description: Service 'new-service' does not exist.
field: dispatch_rules

我不知所措。我不能问那些创建现有服务的员工,因为他们已经走了。如果谷歌记录了如何做到这一点,它要么被隐藏在关于无关事物的文档中,要么他们的搜索引擎找不到它

记住,服务基本上是不同的应用程序。它可以使用不同于项目中其他服务的语言。

  1. 只需创建一个将部署到谷歌应用程序引擎的"普通"应用程序。这个新应用程序将有一个app.yaml文件

  2. 在项目符号#1的应用程序的app.yaml中,指定服务的名称,即将service: <name of your service>添加到app.yaml文件中,其中<name of your service>是您希望称之为新服务的内容。

  3. 将您的app.yaml重命名为<name of your service>.yaml,或者如果它位于默认服务的单独文件夹中,则可以将其保留为app.yaml

  4. 更新您的dispatch.yaml并将路线添加到您的新服务中。参见dispatch.yaml文档

  5. 重新部署dispatch.yaml文件和您的新应用

最新更新