Прокси-сервер 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 от разработчика консоль.