使用Google App Engine灵活环境的多项服务

时间:2016-05-01 19:44:17

标签: google-app-engine

使用普通的应用引擎,您可以通过创建app.yaml版本来定义服务(以前称为模块)。在灵活环境中,您似乎不能再这样做了,它实际上在使用旧模块时崩溃:名称语法并使用术语服务引发错误:名称。

如何在同一个项目中使用Flexible Environment运行多种类型的流程?

干杯!

3 个答案:

答案 0 :(得分:3)

我正在使用这个app.yaml并且它对我来说很好:

runtime: custom
env: flex

service: hello-world

答案 1 :(得分:0)

official documentation目前似乎错了。尝试在module:文件中使用service:代替app.yaml,就像标准环境一样。它对我有用。

答案 2 :(得分:0)

我使用了多个 app.yaml 文件。然后分别部署 gcloud app deploy->部署我的API gcloud app deploy queue-worker.yaml->部署我拥有的另一项服务。

如果您希望他们共享相同的代码,但是具有不同的入口点或不同的docker环境。 然后,您可以构建一个单独的docker映像并将其推送到GCR,然后在部署时指定它

这里是一个例子: gcloud app deploy queue-processor-app.yaml --image-url eu.gcr.io/my-proj/queue-processor

在这里查看我的答案以获取更多详细信息: Multiple services with different dockerfiles on GAE Flexible