【发布时间】:2016-08-26 13:13:21
【问题描述】:
使用普通应用引擎,您可以通过创建 app.yaml 版本来定义服务(以前称为模块)。似乎在灵活环境中你不能再这样做了,它实际上在使用旧模块时崩溃:名称语法并使用术语服务:名称引发错误。
任何想法如何在同一个项目中使用灵活环境运行多种类型的流程?
干杯!
【问题讨论】:
使用普通应用引擎,您可以通过创建 app.yaml 版本来定义服务(以前称为模块)。似乎在灵活环境中你不能再这样做了,它实际上在使用旧模块时崩溃:名称语法并使用术语服务:名称引发错误。
任何想法如何在同一个项目中使用灵活环境运行多种类型的流程?
干杯!
【问题讨论】:
我正在使用这个 app.yaml,它对我来说运行良好:
runtime: custom
env: flex
service: hello-world
【讨论】:
关于当前的official documentation 似乎是错误的。尝试在您的 app.yaml 文件中使用 module: 而不是 service:,就像标准环境一样。它对我有用。
【讨论】:
我使用多个 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
【讨论】: