簡體   English   中英

GAE Python Gcloud-在生產環境中運行的命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM