如何将烧瓶套接字应用程序部署到谷歌云

时间:2018-03-13 22:04:11

标签: python flask deployment google-cloud-platform gunicorn

我的web_app.py包含以下内容(仅包含最相关的信息):

app = Flask(__name__)
socketio = SocketIO(app, ping_timeout=1200)
if __name__ == "__main__":
    port = int(os.environ.get('PORT', 5000))
    socketio.run(app)

我的app.yaml是:

runtime: python
env: flex
entrypoint: gunicorn -b :$PORT web_app:socketio

runtime_config:
  python_version: 3.6

manual_scaling:
  instances: 1
resources:
  cpu: 1
  memory_gb: 0.5
  disk_size_gb: 10
skip_files:
- output/
- data/
- .idea/
- env/

当我运行gcloud app deploy时,我收到以下错误:

Application object must be callable.

请帮忙。

1 个答案:

答案 0 :(得分:1)

在app.yaml文件中,运行gunicorn时,您必须指明Web应用程序的烧瓶类名称。 Here,在部署中,您可以找到一些不同的选项来部署Flask-SocketIO服务器。 您应该将entrypoint: gunicorn -b :$PORT web_app:socketio替换为entrypoint: gunicorn -b :$PORT web_app:app