[英]GAE Python Gcloud - Command to run in production
我正在嘗試使用gcloud將python應用程序部署到生產環境,但是每次都會彈出此奇怪消息,並且在谷歌搜索中找不到任何信息...
當我跑步時:
gcloud preview app deploy
此消息顯示:
This looks like a Python app. If so, please enter the command to run
to run the app in production (enter nothing if it's not a python app):
我嘗試使用appcfg.py執行常規命令:
❯ appcfg.py -A <appname> update app.yaml
但這每次都會引發超時。
有人知道我在這種情況下該怎么辦嗎?
謝謝!
編輯
我的App.yaml
runtime: python
api_version: 1
threadsafe: yes
vm: true
handlers:
- url: .*
script: main.app
- url: /_ah/queue/deferred
script: google.appengine.ext.deferred.deferred.application
login: admin
#libraries:
#- name: MySQLdb
#version: "latest"
builtins:
- remote_api: on
- deferred: on
resources:
cpu: .5
memory_gb: 2.3
disk_size_gb: 10
編輯2
我已經將運行時更改為自定義,現在不再要求什么了。 現在的問題是它引發了超時:
(gcloud.preview.app.deploy) Error Response: [13] Timed out when starting VMs. It's possible that the application code is unhealthy. (0/2 ready, 2 still deploying)
我找到了有關此錯誤的信息,如果發現此錯誤,我會回到這里。
謝謝
由於此問題沒有一個可接受的答案,因此我將在這里為以后的讀者發布一個問題。
部署提示輸入一個入口點,因為未在app.yaml中指定。 在靈活的環境上運行Python運行時應用程序時需要此字段。 將運行時更改為“ custom”不會提示您,但是應用程序容器仍然不知道如何運行您的應用程序,因此VM將無法啟動。
文檔中提供了更多詳細信息:
應用程序啟動 https://cloud.google.com/appengine/docs/flexible/python/runtime#application_startup
我有同樣的錯誤。 我將其“ cd”到app.yaml所在的目錄中,然后再次運行該命令,它已成功部署。
我遇到了同樣的問題,發現我需要在app.yaml中添加“ entrypoint”屬性,並將其配置為指向啟動腳本。 我正在使用以下app.yaml運行Python 3.5應用(Flask)。 注意入口點屬性:
runtime: python
threadsafe: true
env: flex
entrypoint: gunicorn -b :$PORT application:APP
runtime_config:
python_version: 3.5
handlers:
- url: /.*
script: application.APP
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.