我想在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配置是:
答案 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"