错误响应:[13]在Google Cloud SDK上部署项目时发生内部错误

时间:2015-11-03 07:39:31

标签: google-app-engine google-cloud-platform

自昨天以来,我一直在尝试在Google Cloud SDK上部署我的项目,并且反复出现同样的错误。

我的app.yaml文件如下:

runtime: python27
api_version: 1
threadsafe: yes

- url: /
  static_files: bin/index.html 
  upload: bin/index.html

- url: /assets
  static_dir: bin/assets 

- url: /src
  static_dir: bin/src

- url: /vendor
  static_dir: bin/vendor

- url: /templates-app.js
  static_files: static/templates-app.js 
  upload: static/templates-app.js

- url: /templates-common.js
  static_files: static/templates-common.js 
  upload: static/templates-common.js

- url: .*
  script: main.app

我使用此命令部署:

  

gcloud预览应用程序部署app.yaml --version 1 --promote --force

我收到了这个错误:

Beginning deployment...
Copying files to Google Cloud Storage...
Synchronizing files to [gs://staging.myapp.appspot.com/].
Updating module [default]...failed.
ERROR: (gcloud.preview.app.deploy) Error Response: [13] An internal error occurred.

4 个答案:

答案 0 :(得分:2)

我今天Error Response: [13] An internal error occurred遇到了同样的错误。

就我而言,问题是因为我的文件夹超过1000 files。将这些文件中的一些移到其他位置后,内部错误消息消失了!

我在一个文件夹中尝试了1000 files,并且工作正常,然后,我在同一文件夹中添加了一个文件(1001 files total),并且再次出现了相同的内部错误。看来Google App引擎具有1000 files per folder的限制。

答案 1 :(得分:0)

我注意到您在app.yaml文件中没有自己的应用名称,也没有在上传cmd中指定它。我建议养成尽可能在app.yaml中提供尽可能多的信息的习惯,以尽量减少人为错误的可能性。您也可以在app.yaml中指定版本。这种习惯将有助于您进入多模块应用程序,此类信息是强制性的。请参阅modules config doc

中的示例

从不同的角度来看,我看到几个gcloud preview app deploy绊倒的报告,你总是可以尝试其他方法来排除这种情况,看看我对这个Q&答案的回答:Google App Engine deploy with Django module after gcloud update?

答案 2 :(得分:0)

它最终成为reportlab文件夹中的lib python库。

我发现将其插入为zip文件而不是普通文件夹。

import sys
sys.path.insert(0, 'reportlab.zip')

import reportlab
...

我不知道为什么它不起作用。但我记得在使用app-engine上传项目时看到一些关于文件限制的内容。部署1个zip文件优于组成reportlab的181个文件。

答案 3 :(得分:0)

您的项目可能会被删除或关闭。更改项目ID并尝试。