gcloud app deploy要求一个“存储”属性

时间:2018-09-23 08:42:06

标签: node.js google-cloud-platform gcloud

我正在尝试部署Node.js应用,仅在app.yaml文件中指定绝对最小值:

runtime: nodejs8

gcloud给我这个:

MaxRetrialsException: last_result=(None, (<type 'exceptions.AttributeError'>, AttributeError("'_Sections' object has no attribute 'storage'",), <traceback object at 0x106eca488>)), last_retrial=3, time_passed_ms=67,time_to_wait=0

我发现没有相关的参考文献提到storage属性,而MaxRetrials听起来像是网络问题,所以不知道从何而来。

gcloud版本(未安装其他组件):

Google Cloud SDK 217.0.0
bq 2.0.34
core 2018.09.17
gsutil 4.34

这是我的package.json

{
  "name": "parrot-skill",
  "description": "Parrot skill",
  "version": "0.0.1",
  "private": true,
  "license": "MIT",
  "author": "Pirim",
  "engines": {
    "node": ">=6.9.1"
  },
  "scripts": {
    "start": "node app.js"
  },
  "dependencies": {
    "express": "^4.16.3"
  }
}

2 个答案:

答案 0 :(得分:0)

您是否已经创建了一个Google存储桶以能够上传与部署相关的文件?

  

https://cloud.google.com/storage/docs/creating-buckets

一旦有了存储桶,您就可以在运行带有标志--bucket的gcloud deploy时指定它。如果未指定此参数,则使用应用程序的默认代码存储区。

参考:

  

https://cloud.google.com/sdk/gcloud/reference/app/deploy

答案 1 :(得分:0)

好像找不到存储依赖项。您是否可以尝试使用package.json文件中包含的Cloud Storage依赖项进行部署,如this doc所示?

"dependencies": {
"@google-cloud/storage": "1.6.0",