【发布时间】:2018-10-29 20:32:07
【问题描述】:
我第一次将 Python 应用程序部署到 GAE 中,它使用 Flask-restful 作为 REST 服务器,我无法理解如何正确配置部署。
我正在尝试使用最小的 flask-restful 应用程序示例 minimal.py
from flask import Flask
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
class HelloWorld(Resource):
def get(self):
return {'hello': 'world'}
api.add_resource(HelloWorld, '/')
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
我已经通过以下方式配置了部署app.yaml 文件,其中网络部分试图授予对flask-restful 的默认5000 端口的访问权限:
runtime: python
env: flex
entrypoint: python minimal.py
runtime_config:
python_version: 3
network:
instance_tag: instance-1
name: default
forwarded_ports:
- 5000
名称 default 是我的 VPC 中配置的唯一网络。
部署说明如下,为了去掉我之前做的试验:
gcloud app deploy --promote --stop-previous-version
所以,当我尝试使用 curl 发布时,我收到 502 错误,我也可以在我的服务器中看到。
我在某处遗漏了一步......可能在 VPC 网络或 app.yaml 配置中,但我现在迷路了......
任何帮助将不胜感激:)
【问题讨论】:
标签: google-app-engine flask flask-restful