Flask 应用程序无法打开服务器到 Google Cloud Compute 实例的外部 IP

Dan*_*ldi 5 cloud flask google-compute-engine

我无法让 Flask API 使用我的实例外部 IP 响应 API 调用。

我已经使用正在运行的 Google Cloud Compute 设置了一个实例Ubuntu 18.04,已经在防火墙中打开了HTTP / HTTPS流量,并为我的实例设置了静态外部 IP,但我无法让我的 Flask 应用程序侦听任何传入的HTTP requests.

运行 ifconfig 不会显示实例的外部 IP,仅显示本地 IP,但我可以 ping 通外部 IP。

我已经尝试过使用app.run(host="0.0.0.0", port=8888),但无论我选择在哪个端口上运行服务器,问题仍然存在。

我可以通过互联网运行访问我的实例python -m SimpleHTTPServer 80,所以我真的不知道这里发生了什么。

我不知道为什么会发生这种情况,我将非常感谢任何帮助:)

解决:原来我真的很蠢。就像我说的,我的 Flask 服务器在 8888 端口上运行,所以我所要做的就是创建一个使用相同端口的防火墙规则。现在一切都按预期进行了!:)