Я впервые внедряю приложение Python в GAE, использующее Flask-restful в качестве REST-сервера, и не могу понять, как правильно настроить развертывание.
Iя пытаюсь с минимальным примером приложения для колбы 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
следующим образом, где сетевой раздел пытается дать доступ кпорт 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 to post, я получаю ошибку 502 , которую я также вижу на своем сервере.
Я пропускаю шаг где-то ... возможно, в сети VPC или в конфигурации app.yaml, но я потерян в этот момент ...
Любая помощь будет очень признательна:)