【问题标题】:Multiple Services with Google App Engine Flexible Environments使用 Google App Engine 灵活环境的多种服务
【发布时间】:2016-08-26 13:13:21
【问题描述】:

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

任何想法如何在同一个项目中使用灵活环境运行多种类型的流程?

干杯!

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    我正在使用这个 app.yaml,它对我来说运行良好:

    runtime: custom
    env: flex
    
    service: hello-world
    

    【讨论】:

      【解决方案2】:

      关于当前的official documentation 似乎是错误的。尝试在您的 app.yaml 文件中使用 module: 而不是 service:,就像标准环境一样。它对我有用。

      【讨论】:

      • 这是错误的。他们准确地说注意:服务以前称为“模块”。我正在使用 service: 在我的 app.yaml 中,它对我来说工作正常。
      【解决方案3】:

      我使用多个 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

      【讨论】:

        猜你喜欢
        • 2017-11-16
        • 2018-05-24
        • 2020-11-23
        • 2018-08-29
        • 1970-01-01
        • 2017-08-24
        • 2018-11-02
        • 2019-09-20
        • 1970-01-01
        相关资源
        最近更新 更多