我目前有一个运行在Google App Engine标准上的应用程序,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:gclour部署应用app2.yaml
由于某种原因,当我尝试击中app2-dot-app1.appspot.com/register/call时,我得到500。当我尝试击中https://app2.app1.appspot.com/register/call时,我得到“您的连接不是私有的”错误消息。
是否可以在同一个应用中像这样运行两个服务?我已将它们设置为使用相同的端口,对吗?
我一直在摆弄它,并使用谷歌搜索\拖拉搜索,但我找不到任何答案。