如何在同一个 Google App Engine 项目中 运行 灵活环境和标准环境?

How do you run both Flexible Environment and Standard Environment in the same Google App Engine project?

这个答案 , suggests that you can run both Flexible Environment and Standard Environment. This page, https://cloud.google.com/appengine/docs/the-appengine-environments 表示 "You can also choose to simultaneously use both environments for your application and allow your services to take advantage of each environment's individual benefits."

我认为这意味着您可以 运行 在同一个项目中使用两种类型的环境。我这样认为是错误的吗?我想将同一项目的所有内容保留在同一项目中,并且他们建议您不需要创建一个完全不同的项目来使用这两种环境是有道理的,但我找不到任何说明怎么做。我检查了 app.yaml 参考,https://cloud.google.com/appengine/docs/standard/python/config/appref,我没有看到任何建议您可以声明您想要使用的环境,使它们因不同的服务而不同。我在 App Engine 的 Google Cloud Console 中也没有看到任何建议使用不同环境创建新服务的内容。

那么,有没有办法在同一个项目中同时使用两种类型的环境,即灵活的和标准的?或者是否需要创建一个全新的项目来添加另一种类型的环境。

这是因为我的大部分服务都在标准环境下工作,但我想将 websockets 用于一些事情,这需要我使用灵活的环境。

您确实可以在同一个项目中拥有一些使用标准环境的服务和其他使用灵活环境的服务。

当您将应用程序部署到 App Engine 时,默认情况下,它会部署到默认服务。然后,您可以通过在 app.yaml 文件中指定 service 属性 来部署其他服务。如果留空,服务将部署到默认的 App Engine 服务。您可以找到有关 service 属性 here

的更多信息

您还可以在 app.yaml(例如:env: flex)中指定 env 属性,将您希望服务的环境设置为 运行

可以在文档中找到有关 App Engine 服务的更多信息 here and here