Развертывание с помощью python-флакона в облачном движке Google - PullRequest
0 голосов
/ 19 мая 2018

Я впервые внедряю приложение 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, но я потерян в этот момент ...

Любая помощь будет очень признательна:)

1 Ответ

0 голосов
/ 21 мая 2018

Попробуйте обновить конфигурацию yaml.

runtime: python
env: flex
entrypoint: gunicorn -b :$PORT minimal:app

runtime_config:
  python_version: 3

manual_scaling:
  instances: 1
resources:
  cpu: 1
  memory_gb: 0.5
  disk_size_gb: 10

Ссылка: https://cloud.google.com/appengine/docs/flexible/python/configuring-your-app-with-app-yaml

...