无法从外部访问 Google App Engine 实例

缺口

我正在使用云外壳在 Google 云服务上运行节点 JS 应用程序。我已经使用gcloud app deploy 进行了部署,一切都报告为成功。如果我使用gcloud app logs tail -s default我可以看到日志,它说我的应用程序正在侦听端口 3000,这是我从我的应用程序看到的第一条调试消息。

当我在没有端口的情况下调用端点时,即

https://myapp.appspot.com/myendpoint

我得到一个错误,

“获取 /myendpoint” 502

如果我尝试使用端口 3000,即

https://myapp.appspot.com:3000/myendpoint

请求只是超时,我没有从 shell 收到日志消息。

我在防火墙上打开了端口 3000,我的 app.yaml 是,

runtime: nodejs
env: flex
service: default

manual_scaling:
  instances: 1
resources:
  cpu: 1
  memory_gb: 0.5
  disk_size_gb: 10

更新 1:

我还尝试向我的 app.yaml 添加转发端口,

network:
  forwarded_ports:
    - 3000/tcp  

并允许 VPC 防火墙中的端口 3000,但这似乎没有区别。

更新 2:

我可以通过 SSH 进入实例并使用wget http://127.0.0.1:3000/myendpoint命令访问端点,但仍然没有外部访问权限。

更新 3:

我也试过端口 443,监听 IP 0.0.0.0。但它似乎绑定到 IPV6 ip 地址 0 并将端口更改为 8443(以某种方式)。这简直是​​疯了...

缺口

我通过将我的服务绑定到端口 8080 并从我的 app.yaml 中删除“服务”字段来解决该问题。默认情况下,外部呼叫都路由到端口 8080。

外部呼叫没有指定端口。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google App Engine-始终运行的实例

Google App Engine:后端与前端实例

Google App Engine何时启动或停止实例?

创建Google App Engine服务的新实例

Google Compute Engine VM实例访问权限

从Google App Engine访问Xero

App Engine实例峰值

尽管流量正常,但Google App Engine实例仍然出现高峰

在Google App Engine上以编程方式更改后端实例类

NoClassDefFoundError:在创建Gson实例时在Google App Engine应用中

Google App Engine 可以终止等待 HTTP 响应的实例吗?

如何自动删除旧的Google App Engine版本实例?

Google Cloud Scheduler:所需 App Engine 实例的成本?

Google Cloud App Engine 实例类/CPU 速度

如何获取当前数量的Google App Engine实例?

我怎么知道Google App Engine实例是标准实例还是灵活实例?

Google App Engine 应用程序和 Google Cloud Engine 实例之间的通信

将Google Cloud App Engine应用程序连接到其Cloud SQL实例-允许数据库访问

为什么Eloquent无法在App Engine应用程序中连接到我的Google SQL实例?

Google App Engine mail.Send在python2.7 / smtplib.py中返回“ TypeError:无法哈希化的实例”

无法访问Google Cloud Compute实例外部IP

无法从选定的外部托管(GoDaddy)访问Google Compute Engine

限制Google App Engine端点API访问

从PHP访问Google App Engine的搜索API

允许外部用户启动/停止Google Compute Engine VM实例

Google APP Engine-为每个连接产生新实例或实例数量为零

Google App Engine:如何找出哪个实例正在运行哪个实例类?

Google App Engine实例-我的代码可以确定实例数据吗?

如何通过PHP App Engine应用程序在Google Compute Engine实例上创建cron作业?