Google App Engine在同一应用程序上有两个端口

时间:2019-02-18 02:12:49

标签: node.js google-app-engine

我想在Google App Engine上运行Node js应用程序,但是我的应用程序当前在两个不同的端口上运行两个协议。其中之一是端口8080(必须在Google App Engine上工作),另一个是端口1883(mqtt服务器)。查看文档,我找不到任何能使它正常工作的东西,实际上,服务器启动时没有错误,但是我当然无法连接到端口1883,只能连接http和https。

我需要知道这是否完全可能,如果可以的话,如何转发该端口或代理?

我的app.yaml:

runtime: nodejs
env: flex
service: comms-server
network:
  name: default
  subnetwork_name: default
  forwarded_ports:
    - 1883/tcp

此外,我的VPC配置是:

1 个答案:

答案 0 :(得分:1)

尝试以下操作:

network:
  forwarded_ports:
  - 1883
  instance_tag: comms-server

并且:

gcloud compute firewall-rules create default-allow-comms-server \
  --allow tcp:1883 \
  --target-tags comms-server \
  --description "Allow  traffic on port 1883"