我是第一次将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配置中,但我现在迷失了......
非常感谢任何帮助:)
答案 0 :(得分:0)
尝试更新OrderedEnumerable<string, string>
的配置。
yaml
参考:https://cloud.google.com/appengine/docs/flexible/python/configuring-your-app-with-app-yaml