我有一个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
答案 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