При развертывании приложения gcloud запрашивается атрибут «хранилище» - PullRequest
0 голосов
/ 23 сентября 2018

Я пытаюсь развернуть приложение 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 голосов
/ 21 ноября 2018

Похоже, он не находит зависимость хранилища.Можете ли вы попробовать выполнить развертывание с зависимостью Cloud Storage, включенной в ваш файл package.json, как показано в this doc ?

"dependencies": {
"@google-cloud/storage": "1.6.0",
0 голосов
/ 16 октября 2018

Создали ли вы хранилище Google, чтобы иметь возможность загружать файлы, связанные с развертыванием?

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

Как только у вас есть корзина, вы можетеукажите это при запуске gcloud deploy с флагом --bucket.Если этот аргумент не указан, используется область кода приложения по умолчанию.

Ссылка:

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

...