谷歌云引擎中的python flask-restful部署

时间:2018-05-19 16:59:46

标签: google-app-engine flask flask-restful

我是第一次将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文件,其中网络部分试图访问默认的5,000端口flask-restful:

runtime: python
env: flex
entrypoint: python minimal.py

runtime_config:
  python_version: 3

network:
  instance_tag: instance-1
  name: default
  forwarded_ports:
    - 5000

名称​​默认是我的VPC中配置的唯一网络。

部署说明如下,以便删除我以前做过的试验:

gcloud app deploy --promote --stop-previous-version

所以,当我尝试使用curl发布时,我收到 502 错误,我也可以在我的服务器中看到。

我在某个地方错过了一个步骤......可能是在VPC网络或app.yaml配置中,但我现在迷失了......

非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

尝试更新OrderedEnumerable<string, string>的配置。

yaml

参考:https://cloud.google.com/appengine/docs/flexible/python/configuring-your-app-with-app-yaml