如何在谷歌应用引擎中的同一域同时部署python和节点js?

时间:2018-04-12 16:04:26

标签: python node.js express google-app-engine google-cloud-storage

我有一个Web应用程序,我想在Google云中部署它。它使用python和节点js构建,节点js与python通信。如何使用两个不同的运行时部署应用程序? 节点js .yaml

runtime: nodejs
api_version: 1
env: flex

python .yaml

runtime: python
env: flex
threadsafe: true
runtime_config:
  python_version: 3
health_check:
   enable_health_check: True
   check_interval_sec: 5
   timeout_sec: 4
   unhealthy_threshold: 2
   healthy_threshold: 2

1 个答案:

答案 0 :(得分:1)

您可以将代码部署为同一个应用程序中的2个独立服务,并且总代码隔离(语言和标准/灵活环境的任意组合)。以某种方式查看相关的Advantages of implementing CI/CD environments at GAE project/app level vs service/module level?

注意所有服务(调度,cron,队列,数据存储索引)共享的应用级配置。

服务仍然是独立部署的。由于灵活环境的实际部署时间可能会花费更长的时间,因此您可能会发现很难将2个部署的时间用于满足at the same time要求。但是,这可以通过始终部署新版本来改进,并且只有部署后才能将流量切换到新版本。流量切换比部署快得多,并且可以自动化。请参阅相关的GAE shutdown or restart all the active instances of a service/app