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

时间:2020-03-05 20:00:01

标签: google-app-engine app-engine-flexible

此答案https://stackoverflow.com/a/46656486/2016196建议您可以同时运行“灵活环境”和“标准环境”。此页面https://cloud.google.com/appengine/docs/the-appengine-environments说:“您还可以选择同时为您的应用程序使用两种环境,并允许您的服务利用每种环境的个人利益。”

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

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

之所以这样做,是因为我的大多数服务都在标准环境下工作,但是我想将websocket用于两件事,这需要我使用灵活的环境。

1 个答案:

答案 0 :(得分:1)

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

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

的更多信息

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

有关App Engine服务的详细信息,请参见文档herehere