【发布时间】:2019-11-04 11:30:38
【问题描述】:
我目前有一个在 Google App Engine Standard 上运行的应用程序 nodejs10,我们称之为 App1。此应用当前使用 CloudSQL 数据库。我想开始添加使用相同数据存储和 CloudSQL 实例的其他服务,因为所有应用都使用相同的数据。
App1 当前正常运行。显然这有它自己的 app.yaml,看起来像这样,它是默认服务:
env: standard
resources:
cpu: 1
memory_gb: 0.5
disk_size_gb: 10
handlers:
- url: /case/upsertCase
static_dir: public
secure: always
env_variables:
App2 有自己的 .yaml 文件,名为 app2.yaml,看起来像这样,这个服务被称为 app2:
service: app2
runtime: nodejs10
env: standard
resources:
cpu: 1
memory_gb: 0.5
disk_size_gb: 10
handlers:
- url: /register/call
static_dir: public
secure: always
我使用以下方式部署 App1:gcloud deploy app 我使用以下方式部署 App2:gcour deploy app app2.yaml
由于某种原因,当我尝试点击 app2-dot-app1.appspot.com/register/call 时,我得到一个 500。当我尝试点击 https://app2.app1.appspot.com/register/call 时,我得到一个“您的连接不是私人的”错误消息.
是否可以像这样在同一个应用程序中运行两个服务?我已经将它们设置为使用相同的端口,对吗?
我一直在摆弄它和谷歌搜索\拖网搜索,但我无法在任何地方找到答案。
【问题讨论】:
-
如果请求以某种方式进入默认服务,您能否检查您的应用日志?