4

Не совсем уверен в том, что мне нужно сделать здесь. У меня есть мои настройки рельсов приложения и готовы к развертыванию на облачной платформе Google последнее, что нужно сделать, это запустить gcloud preview app deployОшибка развертывания облачного облака Google. Не удалось получить ведомое хранилище Google Cloud Storage по умолчанию для [project]

проблемы, когда я запускаю его я получаю ошибку

ERROR: Error Response: [403] Request had insufficient authentication scopes. 
ERROR: (gcloud.preview.app.deploy) Could not retrieve the default Google Cloud Storage bucket for [project]. Please try again or use the [bucket] argument. 
[email protected]:/home/project/site/site# 

Я довольно уверен, ошибки связаны. От поиска ошибки, которую я обнаружил, позволяет API Google для хранения данных исправить проблему, и она создала по умолчанию для этого проекта. Теперь API хранилища включен, и я вижу, что ведра были включены, но ошибка все еще существует.

Возможно, мне нужно создать какие-то разрешения от серверов к ведрам, но я не знаю, является ли это проблемой, и если это то, что мне нужно сделать, чтобы настроить эти разрешения?

Что мне нужно сделать? У меня есть 2 экземпляра установки и экземпляр SQL с настройкой приложения rails на них.

+0

Где вы развертываете (например, ваш блок разработчика, CI-систему, VM Engine Engine Engine)? Как вы выполнили аутентификацию с помощью gcloud ('gcloud auth login' против учетной записи службы и учетной записи службы на VM Compute Engine)? –

+0

Я развертываю SSH на виртуальной машине Engine Compute Engine. Я проверяю подлинность в браузере SSH, который они предлагают. – Rob

+0

Является ли набор по умолчанию установленным в '' 'App Engine''' ->' '' settings'''? –

ответ

2

Zachary Newman находится на правильном пути. Проверьте, правильно ли вы зарегистрированы в gcloud. Я использую один из двух вариантов для моих проектов:

gcloud auth login 

ИЛИ

gcloud auth activate-service-account --key-file SERVICE_ACCOUNT_JSON 

Я использую первый для моего личного тестирования. Я использую второй в моей службе CI. Чтобы создать учетную запись службы JSON, из главного меню в проекте Google Cloud:

  • Перейдите на вкладку «Разрешения»> «Учетные записи служб».
  • Нажмите кнопку «Создать учетную запись службы».
  • Введите полезное название.
  • Установите флажок «Оснастить новый закрытый ключ»
  • Используйте тип ключа JSON.
  • Нажмите кнопку «Создать».

Это единственный шанс, что вы сможете сохранить файл JSON, чтобы он был безопасным.

Попробуйте это и посмотрите, что произойдет.

+0

Я развертываю SSH на VM Engine Compute Engine. Я проверяю подлинность в браузере SSH, который они предлагают – Rob

+0

Rob: это не сработает, так как ваша виртуальная машина не имеет соответствующих разрешений для Google Cloud Storage. Вы можете повторно создать виртуальную машину с соответствующими «областями», или вы можете использовать учетную запись службы, описанную Stanley Tso. –