python - 如何在谷歌应用程序引擎中的同一域中同时部署python和node js?

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

我有一个 Web 应用程序,想将其部署在 Google 云中。它是用python和node js构建的,node js与python进行通信。如何使用两个不同的运行时部署应用程序?
Node 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

最佳答案

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

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

这些服务仍然是独立部署的。由于 Flex 环境的实际部署时间可能需要更长的时间,因此您可能会发现很难安排 2 个部署的时间来满足同时要求。但是,可以通过始终部署新版本并且仅在部署之后将流量切换到新版本来改进这一点。流量切换比部署快得多,并且可以自动化。查看相关GAE shutdown or restart all the active instances of a service/app

关于python - 如何在谷歌应用程序引擎中的同一域中同时部署python和node js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49801197/

相关文章:

node.js - Cordova-Electron : Is there a way to add preload. js 脚本并禁用 Node 集成?

python - 一个 Django 项目 - 根据域呈现不同的内容

c# - Reg-Free COM "Microsoft.Windows.ActCtx"是否适用于脚本 - 后期绑定(bind)?

javascript - AWS Lambda 和 Node.js 函数未被调用

javascript - 守护进程 Node.js 使用 Monit 每 60 秒失败一次

node.js - 我在此代码中的两条路线具有相同的逻辑,但它们的行为不同

node.js - 仅发送 1 个时在服务器上接收 2 个 HTTP 请求

javascript - 如何检查路径是目录还是文件?

python - 加速 Python

python - 如何使用cv2更改Python中一个RGB channel 的值?