Прокси-сервер Google Cloud SQL не смог найти учетные данные по умолчанию
Я пытаюсь запустить Google Cloud SQL proxy локально следующим образом:
$ ./cloud_sql_proxy -instances project-name:region-name:instance-id tcp:3306
но он возвращается
google: could not find default credentials. See https://developers.google.com/accounts/docs/application-default-credentials for mor information.
мой Google Cloud SDK уже установлен и вошел в систему Google.
Как это исправить?
2 ответов
две проблемы, могут создавать проблемы.
чтобы найти, что такое Логин, используя:
gcloud auth login
1. У вас нет учетных данных приложения по умолчанию
если у вас есть последняя версия gcloud вы получите:
WARNING: `gcloud auth login` no longer writes application default credentials.
чтобы ваше локальное приложение использовало ваши учетные данные, вам нужно сделать (ref):
gcloud auth application-default login
если вы не видите это предупреждение считают обновление gcloud, с:
gcloud components update
2. Вы не определили свой проект
после входа в систему, вы должны увидеть:
Your current project is [project-id].
еще раз два решения:
a. Связать проект
если вы не видите этого, сделать (ref):
gcloud config set project PROJECT_ID
b. Используйте global --project
флаг в вызове
в вашей команде свяжите проект:
.\cloud_sql_proxy -instances=project-id:region-name:instance-id=tcp:3306 --project=project-id
учетные данные по умолчанию приложения Google управляются отдельно от учетных данных gcloud.
использовать
gcloud auth application-default login
вместо того, чтобы настроить учетные данные пользователя в качестве приложения по умолчанию. См.ссылка для получения дополнительной информации.
ранее gcloud auth login
сделал это, но с более поздними версиями Cloud SDK это больше не так.
обратите внимание, что переключение конфигурации gcloud или Настройки учетной записи не обновит учетные данные приложения по умолчанию. Только команды в gcloud auth application-default
может использоваться для управления ими.
также использовать учетную запись службы в качестве учетных данных по умолчанию приложения вы можете использовать его напрямую, загрузив его ключ json от разработчика консоль.